2

我正在开发一个使用服务帐户将许多小文本文件上传到 Google Drive 的项目。尽管我在 API 控制台中设置了每个用户的速率限制(我将其设置为高达 1,000,000 QPS),但在两秒内大约 5 个文件插入请求后,我仍然得到 403 个 rateLimitExceeded 响应。请求已通过身份验证。我可以在响应中看到 Google 将请求视为经过身份验证。我经常在我的请求中更改 QuotaUser 以避免为一个用户 ID 累积太多请求。我还使用指数退避来处理 403 响应。

整个服务似乎有 1 QPS 的速率限制。是这样吗?如果是这样,有没有办法解决这个问题?

4

1 回答 1

1

是的,每个项目和每个用户都有限制。如果您需要,谷歌会很乐意增加这些。因此,如果需要,请务必填写配额增加表。

一些注意事项:

  1. 您必须对速率限制错误实施指数退避
  2. 每个项目的默认速率限制远高于 1 QPS(高出几个数量级)
  3. 不达到每日请求限制 10M 就很难达到速率限制
于 2013-07-21T18:03:41.240 回答