初心者です。
Google Apps Scriptで一度問題なく走ったコードが翌日走らないのは何が原因なのでしょうか?
- kintoneのデータを取得するコードです。
- エラーは特に表示されませんでした。
- kintoneで更新されているはずのデータが表示されません。
- 1分くらいかかるはずなのに数秒で実行完了します。
- コードを別のスクリプトにコピペして実行すると正常に動きます(が、翌日また動かなくなります)
- この原因、もしくは原因を調べるための方法を教えていただきたいです。
function option_get() { prepare(); writeRecordInfo(); } function prepare(){ if(typeof subdomain === "undefined"){ subdomain = "XXXX"; } if(typeof apps === "undefined"){ apps = { APP:{appid:000, name:"リスト", token:"XXXXXXXX"} } } if(typeof kintone_manager === "undefined"){ kintone_manager = new KintoneManager.KintoneManager(subdomain, apps); }; } function writeRecordInfo(){ var array_kintone_fields = ["通し番号", "名前"...]; //フィールドコードを記入行は増やせます writeSheetFromRecords("リスト_オプション","APP",array_kintone_fields); } // //以下編集しない function writeSheetFromRecords(sheet_name,apps_key,array_kintone_fields){ prepare(); var records = getKintoneRecords(apps_key,kintone_manager); var sheet = SpreadsheetApp.getActive().getSheetByName(sheet_name); var row = 2; records.forEach(function(record){ array_kintone_fields.forEach(function(kintone_field,index){ sheet.getRange(row,index+1).setValue(record[kintone_field].value); }) row++; }) } function getKintoneRecords(apps_key_name,kintone_manager){ var offset = 0; var loopendflg = false; var records =[]; while(!loopendflg){ var query = 'offset ' + offset; var response = kintone_manager.search(apps_key_name, query); var code = response.getResponseCode(); var content = JSON.parse(response.getContentText()); Array.prototype.push.apply(records, content.records); if(content.records.length === 100){ offset += 100; }else{ loopendflg = true } } return records; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/27 06:30