我在 Google 表格中收到以下错误:
Service invoked too many times for one day: urlfetch
我知道事实上我没有进行 100k 次调用,但我的工作表中确实有很多自定义函数。我尝试制作一张新工作表并将脚本复制/粘贴到该工作表中,但仍然遇到相同的错误。我然后switched我的帐户,制作了一张新表,添加了代码,然后我still收到错误。
这只是因为我在同一台计算机上吗?谷歌是否足够聪明,能够意识到我就是同一个人试图做到这一点?我非常怀疑这一点,所以我想知道为什么它会抛出这个错误,即使在切换帐户并制作新表之后也是如此。
除此之外,有什么办法可以确保我以后不会超过限制吗?这个错误让我的工作至少倒退了一天。我确实计划编写一个脚本,将导入的 HTML 作为值复制/粘贴到另一个工作表中,但在我开始工作之前,我需要一个临时修复。
示例代码:
function tbaTeamsAtEvent(eventcode){
return ImportJSON("https://www.thebluealliance.com/api/v3/event/" + eventcode + "/teams?X-TBA-Auth-Key=" + auth_key);
}
function ImportJSONForTeamEvents(url, query, options){
var includeFunc = includeXPath_;
var transformFunc = defaultTransform_;
var jsondata = UrlFetchApp.fetch(url);
var object = JSON.parse(jsondata.getContentText());
var newObject = [];
for(var i = 0; i < object.length; i++){
var teamObject = {};
teamObject.playoff = object[i].alliances
newObject.push(teamObject);
}
return parseJSONObject_(object, query, "", includeFunc, transformFunc);
}
这是用于特定功能的一组“代码”。我多次拉动两个不同的功能。我有大约 600 个某个函数,还有 4 个另一个函数。如果所有调用同时运行,那只会有一千多个调用。
我应该注意到,我的驱动器中还有另一张表,它每小时自动更新一次UrlFetch
。但我认为这不会影响这一点,因为拉动率非常低。