前提
某ウェブサービスからAPIで情報を取得し、Googleスプレッドシートへ随時連携するアプリケーションを作成したいと考えております。
実現したいこと
Google Apps Scriptで取得した下記JSON形式の情報をGoogleスプレッドシートのセルに出力したいです。
類似する質問などを参考にコードを作成しましたが、うまく動作しませんでしたため、質問させていただきます。
"hasMore": true,
"data": [
{
"project_id": 1,
"project_name": "XXXXXXXX",
"customer": {
"mail": "XXXXXXXXXX",
},
}
{
"project_id": 2,
"project_name": "XXXXXXXX",
"customer": {
"mail": "XXXXXXXXXX",
},
}
],
発生している問題・エラーメッセージ
TypeError: Cannot read property "hasMore" from undefined.
該当のソースコード
Google Apps Script
function myFunction() {
var response = UrlFetchApp.fetch("https://api.xxxxxxx.com/v1.1/projects?limit=3", {
"method": "GET",
"headers": {
"content-type": "application/json",
"Api-Key": "xxxxxxxxxxxxxxxxxxxx"
},
})
json = JSON.parse(response);
const sheet_id = 'xxxxxxxx';
const sheet_name = 'test';
const sheet = SpreadsheetApp.openById(sheet_id).getSheetByName(sheet_name);
const lastRow = sheet.getLastRow();
sheet.getRange(lastRow , 1).setValue(json[0].hasMore[0],data[0],project_id[0]);
}
試したこと
Logger.log(response); でのログ確認でJSON形式のデータが取得できていることは確認しました。
また、setValue部分についても下記については試行済みです。
sheet.getRange(lastRow , 1).setValue(json[0].data[0],project_id[0]);
sheet.getRange(lastRow , 1).setValue(json[0].project_id[0]);
ご教授の程お願い申し上げます。

回答1件
あなたの回答
tips
プレビュー