我们使用自定义脚本通过 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 次尝试
没有。
没有。
没有。
除了每天 20,000 次呼叫的限制外,还有短期内呼叫数量的限制。
配额基于服务调用的滚动平均值来工作。您每天的配额为 20,000 个,但如果您持续超过每秒约 0.231 次调用 (20,000/86,400) 的速率,您仍然可能会触发错误。
你可以通过等待一段时间来纠正这个问题,这样调用的冲动就会减弱。我还建议在您的代码中添加某种形式的“指数退避”,以防止将来再次发生这种情况。 参考资料: