首页 > 解决方案 > 如何解决 403 错误:Google Drive API 中超出了用户速率限制?

问题描述

我正进入(状态

“代码”:403,“消息”:“超出用户速率限制”

在我的网络应用中使用 Google Drive API 时

虽然配额是每 100 秒 10,000 个请求,而我的平均值不到 2:

使用图

如何解决此错误?如文件所述,如何实现指数退避?

标签: google-apigoogle-drive-apiexponential-backoff

解决方案


Google api 有多种配额类型。

基于项目的配额会影响您的项目本身。这些配额可以延长。例如,如果您的项目可以在 100 秒前发出 10000 个请求。您可以要求延长此期限。

在此处输入图像描述

然后是基于用户的配额。这些配额限制了每个用户可以发送的数量。

超出用户速率限制

意味着您正在达到用户速率配额。用户速率配额是洪水保护,它们确保您的应用程序的单个用户不能一次发出许多请求。

这些配额不能延长。

如果您获得用户速率限制配额,那么您需要减慢您的应用程序并实施指数退避。

如何实现指数退避取决于您和您使用的语言,但它基本上只涉及再次重试相同的请求,只是在每次失败时添加等待时间

图表

谷歌云控制台中的图表是一个猜测,它绝不是准确的。如果您收到错误消息,您应该按照它而不是按照图表中的说明进行操作。


推荐阅读