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

Drive Builder错误:API Google Drive Spring Boot

在 Laravel 中使用 Google Drive API