GoogleSpreadSheetのデータをJSONとして出力する
コードはこちら
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) { // getDataの第1引数のハッシュ値は、スプレッドシートのURLの // https://docs.google.com/spreadsheets/d/{この部分}/edit#gid=0 // です // 第2引数はデータのある表のシート名です! var data = getData('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', '1'); var output = ContentService.createTextOutput(JSON.stringify(data, null, 2)); output.setMimeType(ContentService.MimeType.TEXT); return output; }
参考URLはこちら
qiita.com