【问题标题】:Rate Limit Exceeded Google Calendar超出 Google 日历的速率限制
【发布时间】:2018-07-29 20:09:27
【问题描述】:

我们正在使用 Google Cloud 实例 (AppEngine) 为我们的用户与他们的 Google 日历同步数据(通过日历 API)。基本上,我们提供了一个任务管理解决方案,并且任务应该与他们(用户)为我们提供访问权限的日历同步(单向)。

这一切是如何运作的: 1. 我们要求用户授予对其 Google 帐户的访问权限。 2. 我们要求他们选择所需的日历或提供在其帐户下创建新日历的可能性。 3. 我们通过 API 推送插入/更新/删除。

我们不明白的具体错误是 403“Rate Limit Exceeded”,在过去 30 天内,我们从总共 84,773 个请求中收到了 190 次。

"error": {
 "errors": [
 {
 "domain": "usageLimits",
 "reason": "rateLimitExceeded",
 "message": "Rate Limit Exceeded"
 }
 ],
"code": 403,
"message": "Rate Limit Exceeded"
}
}

我们不明白的原因是因为我们每天进行的最大查询数约为 8K。我们在 Google Cloud API 设置中的每日上限为 100 万。

还有其他我们需要注意的限制吗?如果不是,可能是什么导致了这个问题?有没有人遇到过类似的情况?

谢谢!

【问题讨论】:

    标签: google-app-engine google-cloud-platform google-calendar-api


    【解决方案1】:

    我们遇到了同样的问题,没有逻辑原因,我们已经通过使用batch mode解决了它

    【讨论】:

      【解决方案2】:

      rate limit error 与每日使用限制错误不一样。速率限制是一个安全限制,以确保我们不会在短时间内受到请求的轰炸。

      您可以使用指数退避重试算法来确保速率限制不会让您的应用陷入困境(相反,它只会减慢它的速度)。

      【讨论】:

      • 谢谢!我们将实施指数退避并让您知道结果。
      • 不客气!让我知道这对你有什么好处:)
      • 谷歌,这真是一个 PITA!你可以让你的错误更清楚!没有关于速率限制的明确指导,我只是将错误放入已清除的重试批处理中。就你而言,这真是太草率了。
      猜你喜欢
      • 1970-01-01
      • 2013-07-20
      • 2020-10-11
      • 2017-02-28
      • 1970-01-01
      • 1970-01-01
      • 2014-03-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多