前提・実現したいこと
GASでスプレッドシートの値を取得してJSON化したいです。
発生している問題・エラーメッセージ
TypeError: null のメソッド「getDataRange」を呼び出せません。(行 3、ファイル「index」)
該当のソースコード
function getData(id, sheetName) {
var sheet = SpreadsheetApp.openById(id).getSheetByName(sheetName);
var rows = sheet.getDataRange().getValues();
var keys = rows.splice(0, 1)[0];
return rows.map(function(row) {
var obj = {}
row.map(function(item, index) {
obj[keys[index]] = item;
});
return obj;
});
}
function doGet(e) {
var data = getData('1N1uLWdXUDFQOj0X7WlG-Sp-zcX9_XhQNn2D3xOEqADg', 'jisshuu');
var output = ContentService.createTextOutput(JSON.stringify(data, null, 2));
output.setMimeType(ContentService.MimeType.TEXT);
return output;
}
試したこと
補足情報(FW/ツールのバージョンなど)
スプレッドシートは2列です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/18 08:40