Google apps script 有没有什么办法可以;慢下来”;google sheets脚本中的for循环执行?
我有一个google sheet脚本,它将从工作表中获取相同的数据,在服务器请求中使用它,并将响应保存回数组,使用for循环,我在使用for循环时遇到的问题服务器返回此错误时说“对多个请求”,是否有任何方法可以帮助减慢循环执行速度?,我将附加一个使用假API的示例Google apps script 有没有什么办法可以;慢下来”;google sheets脚本中的for循环执行?,google-apps-script,Google Apps Script,我有一个google sheet脚本,它将从工作表中获取相同的数据,在服务器请求中使用它,并将响应保存回数组,使用for循环,我在使用for循环时遇到的问题服务器返回此错误时说“对多个请求”,是否有任何方法可以帮助减慢循环执行速度?,我将附加一个使用假API的示例 function requestForLoop(){ let data = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,
function requestForLoop(){
let data = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89];
var result=[];
for(var i=0;i<data.length;i++){
var val=data[i];
var url1 ="https://jsonplaceholder.typicode.com/todos/"+val;
var response1 = UrlFetchApp.fetch(url1);
var res = response1.getContentText();
var data1 = JSON.parse(res);
var tatalResult1 = data1.id;
result[i]=tatalResult1;
Logger.log(i+"The result is :"+result[i]);
}
}
函数requestForLoop(){
让数据=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,44,46,47,48,50,51,52,53,54,56,58,59,60,61,62,63,64,65,66,67,67,68,70,71,78,80,89];
var结果=[];
对于(var i=0;i循环结束前的每一天,正如Master和Tanaike所提到的,您可以使用Utilities.sleep(毫秒)
输出:
代码段:
for (var i = 0; i < data.length; i++) {
var val = data[i];
var url1 = "https://jsonplaceholder.typicode.com/todos/" + val;
var response1 = UrlFetchApp.fetch(url1);
var res = response1.getContentText();
var data1 = JSON.parse(res);
var tatalResult1 = data1.id;
result[i] = tatalResult1;
Logger.log(i + " The result is :" + result[i]);
Utilities.sleep(1000); // parameter in milleseconds (1000 ms = 1 sec)
}
for(变量i=0;i
另外,请注意,应用程序脚本有配额。对于UrlFetchApp.fetch(url)
调用,每天的限额为20000。您可能会对该配额感到谨慎
有关应用程序脚本的其他配额,请参阅。实用程序。sleep
?虽然我不确定您想要使用的API的细节,但当API中有批处理请求方法时,我认为您的问题可能会得到解决。这如何?如果不是,我也认为实用程序。sleep
将非常有用这是校长的评论。