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