我目前正在嘗試更新谷歌表格中的 1600-2000 行資料。我正在從 API Fetch 決議資料,但由于更新時間過長,它一直超時。我真的不知道如何發布可重用代碼而不給出我做不到的 API。有誰知道我怎樣才能加快這個程序?
function logDataInEveryCell3() {
const ss = SpreadsheetApp.getActive();
const vs = ss.getRange("A2:A1669").getValues().flat();
const osh = ss.getSheetByName("Sheet1");
let row = 2;
vs.forEach(e => {
let res = UrlFetchApp.fetch("https://api” e token");
let obj = JSON.parse(res.getContentText());
let items = obj["dispatches"]["items"];
let vo = items.map(itm => [itm.vehicle.driver.contact.name])
vo2 = vo.slice(-1);//good idea
osh.getRange(row,3).setValues(vo2);
row = vo2.length;
});
}
uj5u.com熱心網友回復:
嘗試這樣的事情:
function logDataInEveryCell() {
const ss = SpreadsheetApp.getActive();
const vs = ss.getRange("A2:A51").getValues().flat();
const osh = ss.getSheetByName("Sheet1");
osh.clearContents();
let l = 1;
let a = [];
vs.forEach(e => {
let res = UrlFetchApp.fetch("API" e "Token");
let obj = JSON.parse(res.getContentText());
let items = obj["dispatches"]["items"];
let vo = items.map(itm => [itm.vehicle.driver.contact.name])
a.push(vo.slice(-1));
});
a.flat(1);
osh.getRange(l,1,a.length,a[0].length).setValues(a);
}
參考:
- 使用批處理操作
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/435836.html
上一篇:作業表沒有激活
下一篇:跨所有腳本的應用腳本持久變數?
