【发布时间】:2013-09-02 23:36:20
【问题描述】:
我的应用偶尔(每天一次)运行大约 1,000 个文件的批量插入。插入几次后,我开始收到 403 速率限制响应。由于我的应用按顺序执行插入操作,因此我尝试的插入速率永远不会高于每秒 1 次。
我检查了我是否启用了计费,并且我的配额限制为每秒 100+,所以我不明白为什么我会受到如此激进的限制。结果是插入需要一个多小时,这对 Drive 来说不是一个很好的广告:-(
【问题讨论】:
标签: google-drive-api
我的应用偶尔(每天一次)运行大约 1,000 个文件的批量插入。插入几次后,我开始收到 403 速率限制响应。由于我的应用按顺序执行插入操作,因此我尝试的插入速率永远不会高于每秒 1 次。
我检查了我是否启用了计费,并且我的配额限制为每秒 100+,所以我不明白为什么我会受到如此激进的限制。结果是插入需要一个多小时,这对 Drive 来说不是一个很好的广告:-(
【问题讨论】:
标签: google-drive-api
您可以在 api 控制台中更改费率。将其设置为更大的值,例如 10000/秒。
【讨论】:
您需要按照 Google 在其文档中的描述实现 exponential backoff。
【讨论】:
似乎答案是 Drive 在拒绝 403 错误之前最多允许插入 30 次左右。确切的数字以及解除限速的速率并未公开。另见403 rate limit on insert sometimes succeeds
【讨论】:
rateLimitExceeded 还是userRateLimitExceeded?至少现在,您似乎可以在 API 控制台中任意设置每个用户的请求限制。如果我理解正确的话,增加它应该有助于减少 userRateLimitExceeded 异常的发生