何やらよくわからない情報を提示されないと、あなたご自身にしか状況を把握することはできないかと。
前提・実現したいこと
GASを用いてスプレッドシート状のデータをJSON形式で出力して欲しい。
発生している問題・エラーメッセージ
何やらよくわからないHTML情報が返却されてしまいます。(おそらくGoogleログイン画面?)
該当のソースコード
gas
1function getData(id, sheetName) { 2 const spreadsheet = SpreadsheetApp.openById(id).getSheetByName(sheetName); 3 const rows = spreadsheet.getDataRange().getValues(); 4 const keys = rows.splice(0, 1)[0]; 5 return rows.map(row => { 6 const obj = {}; 7 row.map((item, index) => { 8 obj[String(keys[index])] = String(item); 9 }); 10 return obj; 11 }); 12} 13 14function doGet() { 15 var data = getData(sheetId, sheet); 16 return ContentService.createTextOutput(JSON.stringify(data, null, 2)) 17 .setMimeType(ContentService.MimeType.JSON); 18}
試したこと
curl -L を用いてこのURLにHTTPアクセスをしたが、、、。
補足情報(FW/ツールのバージョンなど)
あなたの回答
tips
プレビュー