在上传期间引发“超出速率限制”错误的速率限制是什么?

时间:2019-01-30 01:47:56

标签: google-drive-api

案例

我有另一端使用Google云端硬盘的服务器到服务器文件上传实现。在计划的文件上传过程中,突然间我发现了一个称为Rate Limit Exceeded间歇性错误

重构和测试

我知道可以通过batching the uploads和/或根据官方文档进行exponential backoff处理错误。我担心的是实际的速率限制,所以我进行了测试。

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

问题

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

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

1 个答案:

答案 0 :(得分:0)

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

某些操作(例如 create update 操作)具有额外的内部限制,这些限制可能会低于允许的QPS。

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

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

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