服务在一天内被调用太多次:urlfetch - 很确定没有超过配额

Service invoked too many times for one day: urlfetch - Pretty sure quota not exceeded

我们使用自定义脚本从 Bookeo API 和 UrlFetchApp.fetch 检索数据。 µ 一切顺利,但今天,我们遇到以下错误“一天内服务调用次数过多:urlfetch”

我们知道这里提到的 20.000 calls/day 的限制 https://developers.google.com/apps-script/guides/services/quotas,但我们不认为我们接近这个(最多可能是 1.000 - 1.500/天)

发生错误的代码部分是

var responseBooking = UrlFetchApp.fetch(urlBooking);

所以我确定这与配额问题有关

奇怪的是它工作了 1 次/5-6 次尝试

我的问题是:

答案:

  • 是否Google改变了它的配额限制? (我没有看到任何关于它的交流)

没有

  • 有没有办法查看每个服务调用了多少次?

没有

  • 是否有针对 Google Apps 脚本的技术支持聊天?

没有

更多信息:

除了 20,000 calls/day 的限制外,还有限制短时间内调用次数的限制。

配额基于服务调用的滚动平均值。您有每天 20,000 次的配额,但如果持续超过每秒约 0.231 次调用 (20,000/86,400) 的速率,您仍然会触发错误。

你可以通过等待一段时间来纠正这个问题,这样调用的冲动就会减少。我还建议在您的代码中添加某种形式的 exponential backoff 以防止将来再次发生这种情况。

参考文献: