実現したいこと
・kintoneからスプレッドシートへ出力をしたい。
・実行するごとに最新のデータに上書きしたい。
試したこと
function getRecords() {
const subdomain = "●●●"
var urlGetRecords = "https://" + subdomain + ".cybozu.com/k/v1/records.json";
var appId =103;
var apiToken ='××××××××××××××××××××××××';
// kintoneからデータを取得
var paramFields = "&fields=$id," + encodeURIComponent("受付日,締切日,最終架電,架電回数,最終結果,_5回完了未完了");
var paramQuery = "&query="
+ encodeURIComponent("order by $id asc limit 500");
var url = urlGetRecords + "?app=" + appId + paramFields + paramQuery;
var res = JSON.parse(UrlFetchApp.fetch(url,{"method":"get","headers":{"X-Cybozu-API-Token":apiToken}}));
// 取得したデータを整形
var output = [];
res["records"].forEach(function(record){
var row = [];
row.push(record["受付日"].value);
row.push(record["締切日"].value);
row.push(record["最終架電"].value);
row.push(record["架電回数"].value);
row.push(record["最終結果"].value);
row.push(record["_5回完了未完了"].value);
output.push(row);
});
// スプレッドシートに出力
var sheetOutput = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('データ取得');
sheetOutput.getRange(2, 1, output.length, output[0].length).setValues(output);
}
上記limit500で500件抽出出来ました。
いろいろと検索してoffsetというものを入れて、ループをすると、500件ずつ抽出出来るということはわかったのですが、初心者故ネットから引っ張って項目名が合うようにするくらいしか出来ず、どこにどうつなげたら良いか分からず。。。
レコード件数は日々増えていく予定です。
現在で約700件あります。
出来る限り多く抽出出来るようにしたいです。
ご教授よろしくお願いします。