首页 > 解决方案 > 上传期间引发“超出速率限制”错误的速率限制是多少?

问题描述

案子

我有这个在另一端使用 Google Drive 的服务器到服务器文件上传实现。突然间,我在计划的文件上传期间看到了这个称为“超出速率限制”的间歇性错误。

重构和测试

我知道可以通过批量上传和/或根据官方文档进行指数退避来处理错误。我担心的是实际的速率限制,所以我做了一个测试。

我重组了代码,使每 3 分钟上传 1 个文件。 没用!- 仍然出现相同的错误并且仍然间歇性地发生。

问题

是否有关于最高速率限制的官方数据?每小时有多少请求?诸如大小与周期比率或请求数量与周期比率之类的东西确实会有所帮助。

在文件上传期间引发/触发“超出速率限制”错误的实际速率限制是多少?

标签: google-drive-api

解决方案


您可以从https://console.developers.google.com查看您当前的流量使用情况。

某些操作(如创建更新操作)具有额外的内部限制,可能低于您允许的 QPS。

根据您的用例,您可以做更多具体的事情(例如减慢每个用户的操作,但通过并行处理更多用户来最大化吞吐量)。

此外,您看到的“ 403 Rate Limit Exceeded ”错误可能是由于您在应用程序中每用户每秒执行的读/写请求数而发生的。请考虑尝试以下步骤来减少错误:

  • 您可能需要通过减少每个用户/秒同时进行的 api 调用数量来优化您的代码。
  • 批处理请求。

推荐阅读