google-api - 如何解决 403 错误:Google Drive API 中超出了用户速率限制?
问题描述
我正进入(状态
“代码”:403,“消息”:“超出用户速率限制”
在我的网络应用中使用 Google Drive API 时
虽然配额是每 100 秒 10,000 个请求,而我的平均值不到 2:
如何解决此错误?如文件所述,如何实现指数退避?
解决方案
Google api 有多种配额类型。
基于项目的配额会影响您的项目本身。这些配额可以延长。例如,如果您的项目可以在 100 秒前发出 10000 个请求。您可以要求延长此期限。
然后是基于用户的配额。这些配额限制了每个用户可以发送的数量。
超出用户速率限制
意味着您正在达到用户速率配额。用户速率配额是洪水保护,它们确保您的应用程序的单个用户不能一次发出许多请求。
这些配额不能延长。
如果您获得用户速率限制配额,那么您需要减慢您的应用程序并实施指数退避。
如何实现指数退避取决于您和您使用的语言,但它基本上只涉及再次重试相同的请求,只是在每次失败时添加等待时间
图表
谷歌云控制台中的图表是一个猜测,它绝不是准确的。如果您收到错误消息,您应该按照它而不是按照图表中的说明进行操作。
推荐阅读
- python - 避免使用 pandas groupby 重复计数列
- sql - 如果出现多次,则聚合一行
- javascript - setOption 的 Fullcalendar batchRendering 不起作用?
- javascript - NodeJS - 从通过数据库接收的数据生成动态 JSON
- image - JPEG 质量问题
- javascript - 我有一个随机器输出一个句子 - 从数组中 - 在按钮单击(工作)时,但再次单击输出完全相同的句子
- python - 使用位置和四元数在 Matplotlib 中绘制 3D 矢量
- python-3.x - python bs4在类中查找数据
- javascript - useState() 钩子不更新更改值
- pentaho - 在 Pentaho 中将列转换为行