一天内服务调用次数过多:urlfetch - 很确定未超出配额

问题描述 投票:0回答:2

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

我们知道这里提到的每天 20,000 次调用的限制 https://developers.google.com/apps-script/guides/services/quotas,但我们认为我们还没有接近这个(最多可能 1.000 - 1.500/天)

发生错误的代码部分是

var responseBooking = UrlFetchApp.fetch(urlBooking);

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

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

我的问题是:

  • Google 是否更改了配额限制? (我没有看到任何相关的交流)
  • 有没有办法查看每项服务拨打了多少个电话?
  • 有针对 Google Apps 脚本的技术支持的聊天吗?
google-apps-script urlfetch quota
2个回答
3
投票

答案:

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

没有。

  • 有没有办法查看每项服务拨打了多少个电话?

没有。

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

没有。

更多信息:

除了每天 20,000 次呼叫的限制外,还有短期内呼叫数量的限制。

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

你可以通过等待一段时间来纠正这个问题,这样调用的冲动就会减弱。我还建议在您的代码中添加某种形式的“指数退避”,以防止将来再次发生这种情况。 参考资料:

    Google 服务配额 |应用程序脚本 |谷歌开发者
  • 指数退避 - 维基百科

0
投票
https://script.google.com/home/triggers

以查看您可能复制的任何工作表是否已被在您不知情的情况下自动执行任何 API 调用。这是我遇到同样问题的解决方案

© www.soinside.com 2019 - 2024. All rights reserved.