google-drive-api - 上传期间引发“超出速率限制”错误的速率限制是多少?
问题描述
案子
我有这个在另一端使用 Google Drive 的服务器到服务器文件上传实现。突然间,我在计划的文件上传期间看到了这个称为“超出速率限制”的间歇性错误。
重构和测试
我知道可以通过批量上传和/或根据官方文档进行指数退避来处理错误。我担心的是实际的速率限制,所以我做了一个测试。
我重组了代码,使每 3 分钟上传 1 个文件。 没用!- 仍然出现相同的错误并且仍然间歇性地发生。
问题
是否有关于最高速率限制的官方数据?每小时有多少请求?诸如大小与周期比率或请求数量与周期比率之类的东西确实会有所帮助。
在文件上传期间引发/触发“超出速率限制”错误的实际速率限制是多少?
解决方案
您可以从https://console.developers.google.com查看您当前的流量使用情况。
某些操作(如创建和更新操作)具有额外的内部限制,可能低于您允许的 QPS。
根据您的用例,您可以做更多具体的事情(例如减慢每个用户的操作,但通过并行处理更多用户来最大化吞吐量)。
此外,您看到的“ 403 Rate Limit Exceeded ”错误可能是由于您在应用程序中每用户每秒执行的读/写请求数而发生的。请考虑尝试以下步骤来减少错误:
- 您可能需要通过减少每个用户/秒同时进行的 api 调用数量来优化您的代码。
- 批处理请求。
推荐阅读
- javascript - 使用 multer 一次发布两个集合
- java - 为什么我的 android 应用程序在 Android Studio 模拟器中不断停止?
- python-3.x - 从图像识别车辆运动方向
- string - 在 x86 NASM 中使用堆栈反转字符串
- javascript - Javascript - 如何使用三元运算符从函数返回字符串
- npm - 你如何在 package-lock.json 中增加传递依赖
- c - 如何扫描网格以仅替换某个字符?
- javascript - JavaScript 数字和按位运算
- ember.js - Emberjs - 如何在没有父路由内容的情况下呈现嵌套路由模板?
- java - 我在为 DownloadUrl() 添加替换代码时遇到了很大的麻烦