Google 日历 API 服务帐户速率限制

Google calendar API service account rate limit

我为他们的日历 api 设置了 google 服务帐户,但似乎我每秒只能发出 5 个请求。我只是通过反复试验发现,我的开发人员控制台设置中没有每秒速率限制设置。

我有 'queries per day' 和 'queries per 100 seconds per user',它们目前都设置为 1,000,000。

我绝对不会达到这些限制,所以我只能假设有一个隐藏的 'per second' 速率限制正在应用。有谁知道是不是这样?

谢谢!

我认为这 documentation 将帮助您更多地了解日历使用限制。

Google 日历设置了某些限制,以保护我们的用户和基础架构免受滥用行为的侵害。当用户达到这些限制时,Google 日历将进入该用户的只读模式,所有编辑操作将在一段时间内失败。大多数用户永远不会达到这些限制,因为它们远高于典型日历用户的 activity 水平。

我还想添加一些提示以有效地使用您的配额:

  • 使用 push notifications 而不是轮询。
  • 如果您无法避免轮询,请确保仅在必要时进行轮询(例如很少在晚上进行轮询)。
  • 对所有集合使用 incremental synchronization 和同步令牌,而不是重复检索所有条目。
  • 增加 page size 以使用 maxResults 参数一次检索更多数据。
  • 事件发生变化时更新事件,避免在每次同步时重新创建所有事件。
  • 使用 exponential backoff 进行错误重试。
  • 检查日历的 performance tips API