Google Drive API 是不是有每个项目的速率限制?
Posted
技术标签:
【中文标题】Google Drive API 是不是有每个项目的速率限制?【英文标题】:Is there a per-project rate limit on the Google Drive API?Google Drive API 是否有每个项目的速率限制? 【发布时间】:2013-07-19 23:09:13 【问题描述】:我正在开展一个项目,该项目使用服务帐户将许多小文本文件上传到 Google 云端硬盘。尽管我在 API 控制台中设置了每个用户的速率限制(我将其设置为高达 1,000,000 QPS),但在两秒内大约 5 个文件插入请求后,我仍然得到 403 个 rateLimitExceeded 响应。请求已通过身份验证。我可以在响应中看到 Google 将请求视为经过身份验证。我经常在我的请求中更改 QuotaUser 以避免为一个用户 ID 累积太多请求。我还使用指数退避来处理 403 响应。
整个服务似乎有 1 QPS 的速率限制。是这样吗?如果是这样,有什么办法可以解决这个问题?
【问题讨论】:
您是否解决了这个问题,因为我遇到了同样的问题? 【参考方案1】:是的,每个项目和每个用户都有一个限制。如果您需要,Google 会很乐意增加这些。因此,如果需要,请务必填写配额增加表。
一些注意事项:
-
您必须针对速率限制错误实施指数退避
每个项目的默认速率限制远高于 1 QPS(高出几个数量级)
如果不达到每日 10M 的请求限制,将很难达到速率限制
【讨论】:
至少现在看来,每个用户的限制似乎可以在控制台中任意设置,无需填写表格/请求。我理解正确吗?以上是关于Google Drive API 是不是有每个项目的速率限制?的主要内容,如果未能解决你的问题,请参考以下文章
从 google drive api 获取图像 URL 而不是内容
找不到处理 Google Drive API 403 Rate Limit Exceeded 的方法
Google Drive API - 通过文件 ID 检查文件是不是存在
在使用 Firebase 身份验证的 Unity 项目中使用 Google Drive API