Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 有没有办法限制/限制Google Sheets列中一次执行的单元格数量_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 有没有办法限制/限制Google Sheets列中一次执行的单元格数量

Google apps script 有没有办法限制/限制Google Sheets列中一次执行的单元格数量,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我甚至不知道如何称呼我的头衔。但基本上在我的gsheet中有一列包含脚本,我想限制一次执行脚本的单元格数量。限制执行-因为导入了100行数据,但脚本调用的路由无法处理大量负载,所以我最终会有一堆数据!错误,必须手动重新提交该数据。我在脚本中添加了 function myFunc(value) { var serviceUrl = "myUrl" + value; var response; try { response = UrlFetchApp.fetch(serviceU

我甚至不知道如何称呼我的头衔。但基本上在我的gsheet中有一列包含脚本,我想限制一次执行脚本的单元格数量。限制执行-因为导入了100行数据,但脚本调用的路由无法处理大量负载,所以我最终会有一堆数据!错误,必须手动重新提交该数据。我在脚本中添加了

function myFunc(value)
{
 var serviceUrl = "myUrl" + value;
 var response;
  try
  {
    response = UrlFetchApp.fetch(serviceUrl);
  }
  catch(err)
  {
    Logger.log(err);
  }
  finally
  {
    Logger.log(response.getContentText());
    response = JSON.parse(response.getContentText());
    var arr = [];
    arr.push(response.myValues);
    return arr; 
  }


}
您似乎遇到了所请求站点的API配额限制。 我建议您停止将erroneus数据粘贴到工作表中。按你的实际情况使用试抓,但要根据你的需要进行调整

例子:
函数myFunc(值){
var serviceUrl=“yourUrl”+值;
var-arr=[];
var反应;
试一试{
//尝试一些可能会抛出错误的东西
response=UrlFetchApp.fetch(serviceUrl);
Logger.log(response.getContentText());
response=JSON.parse(response.getContentText());
arr.push(response.myValues);
}
捕捉(错误){
//优雅地捕捉任何错误并处理它们
Logger.log(err);
}
最后{
//这将始终运行,因此请确保它不会运行
//把埃罗纽斯的数据放在你的工作表上
如果(arr.length>0){
Logger.log(“响应内容为:”+响应);
}
}
}

这绝对是可能的-显示脚本,以便我们可以进行修改以实现这一点。您可以创建一个脚本,强制遵守您请求的url施加的API配额,例如使用。但是请提供一些代码,以便我们可以看一看。我添加了脚本@ross。你打算用
arr
做什么?你现在确切地知道你需要解决什么。请提出一个新的问题,用你的脚本逻辑,这样我们可以看一看,因为有很多方法可以做到这一点,我理解这个建议的概念。但是,如果同时填充100行,将立即对API进行100个调用。就像你说的,我会达到配额限制。那么我该如何设置我的谷歌表格来处理,比如说一次只能处理10个单元格。基本上让他们排队,而不是立即打100个电话,而是一次只打10个?