【问题标题】:Google Drive API file subscription rate limit (403 subscriptionRateLimitExceeded)Google Drive API 文件订阅速率限制(403 subscriptionRateLimitExceeded)
【发布时间】:2016-11-14 12:36:38
【问题描述】:

在对某些文件进行某些文件订阅(也称为 watch)时,我遇到了 API 速率限制,这似乎与云控制台中的一般 Google Drive API 配额无关。

在做了一些文件监视后,我得到了这个错误:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "subscriptionRateLimitExceeded",
        "message": "Rate limit exceeded for creating file subscriptions."
      }
    ],
    "code": 403,
    "message": "Rate limit exceeded for creating file subscriptions."
  }
}

似乎没有关于查询/秒/用户限制的任何地方有关此速率限制的文档。

当我在不到 60 秒的时间内与一个用户进行超过 70 次订阅时,我开始达到了极限。

【问题讨论】:

    标签: google-api google-drive-api


    【解决方案1】:

    在就此速率限制联系谷歌支持后,我得到的答案是并非所有限制都已发布以防止滥用。并且未发布的限制是不可调整的。

    我没有调查限制来大致了解它或补充的频率。但是好像比一般的Drive API Quota低不少。

    如果您需要突发某些驱动器文件订阅,唯一的选择是等待指数退避。

    【讨论】:

    • 不要对速率限制错误进行指数退避。 Google 使用的算法是存储桶/令牌。一旦遇到 403 速率限制,您需要限制未来的请求,逐渐减少延迟,直到达到稳定状态。
    猜你喜欢
    • 1970-01-01
    • 2021-09-29
    • 1970-01-01
    • 2021-08-20
    • 2013-07-20
    • 1970-01-01
    • 2013-07-19
    • 1970-01-01
    • 2019-12-13
    相关资源
    最近更新 更多