Google apps script 有没有什么办法可以;慢下来”;google sheets脚本中的for循环执行?

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,

我有一个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,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
将非常有用这是校长的评论。