批处理Google Drive API请求是否有助于缓解RateLimitExceeded错误?

阿南西·拉法(AnansiRafa)

目前,我们的应用程序对Google Drive API进行了大量调用,以检索更改,权限,文件等。目前,我们正在处理403rateLimitExceeded错误。

根据此处的文档,有两种解决方案:

  1. 批处理请求。
  2. 使用指数退避重试请求。

我们希望实施批处理以帮助减少错误。但是,根据此处的文档

批处理在一起的一组n个请求计入您的使用限制,即n个请求,而不是一个请求。在处理之前,将批处理请求分解为一组请求。

我想我的问题是,作为单个批处理的一部分的一组n个请求是否仍计为速率限制下的n个请求这意味着如果一个批处理包含的请求与触发403的请求一样多rateLimitExceeded,是否仍会返回该错误?

非常感谢您的协助。

马修·兰德沃尔夫

是的,单批处理的n个请求的集合实际上算作n个使用率限制的请求。除了您在问题中提到的注释之外,文档的其他部分(例如this)还描述了以下内容:

服务器接收到批处理的请求后,它将外部请求的查询参数和标头(视情况而定)应用于每个部分,然后将每个部分视为独立的HTTP请求。

从前面的注释信息中可以很明显地看出,批处理请求中的每个请求都计为一个单独的请求,因此计入速率限制。

但是,如果出现错误403:速率限制超出,则问题不在于发出的请求总数,而是发出请求的速率(可能在很短的时间内就太多了)。因此,建议您使用指数退避(如果发送速度过快,脚本会在一定的等待时间后尝试发送回请求)或使用批处理请求每批最多只能发送100个请求,这样可以减少服务器的开销)。

我建议您同时使用两者。如果要求您发出多个批处理请求(因为您发出的请求超过100个),我建议您对这些批处理请求使用指数补偿。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有助于Google翻译的API

来自分类Dev

在Google Drive Api v3的同一批处理请求中复制文件并添加权限

来自分类Dev

带有Node的Google API批处理请求

来自分类Dev

具有批处理请求的Google Sheets API更新格式

来自分类Dev

带有Node的Google API批处理请求

来自分类Dev

Google Drive Android API(GDAA)中的缩略图处理

来自分类Dev

Google API返回400 BadRequest进行批处理请求

来自分类Dev

HTTP批处理请求Google Analytics(分析)不起作用

来自分类Dev

HTTP批处理请求Google Analytics(分析)不起作用

来自分类Dev

授权错误Google Drive Android

来自分类Dev

Google Apps Admin Java API中的批处理操作

来自分类Dev

使用Google Drive API SDK从Google Drive删除文件

来自分类Dev

使用Google Drive API从Google Drive直接下载

来自分类Dev

Google Drive API:如何从Google Drive下载文件?

来自分类Dev

使用Google Drive API在指定的Google Drive中上传文件

来自分类Dev

Google Drive API附加文件?

来自分类Dev

Google Drive API,元数据

来自分类Dev

Google Drive API清单权限

来自分类Dev

从Google Drive API下载图像

来自分类Dev

Google Drive REST API的问题

来自分类Dev

Google Drive api 权限限制

来自分类Dev

Google脚本-超过最大执行时间,有助于优化

来自分类Dev

Google Drive API使用PageToken返回400错误请求

来自分类Dev

作为Web应用程序运行的Google Appscript是否有助于总触发器运行时配额?

来自分类Dev

Google Drive Realtime项目instancei.drive.realtime.CollaborativeList错误

来自分类Dev

Google Drive Realtime项目instancei.drive.realtime.CollaborativeList错误

来自分类Dev

Google Drive API是否受速率限制?

来自分类Dev

计划Android Google Drive API中的drive.appdata范围

来自分类Dev

使用Drive API将图片上传到Google Drive

Related 相关文章

  1. 1

    有助于Google翻译的API

  2. 2

    在Google Drive Api v3的同一批处理请求中复制文件并添加权限

  3. 3

    带有Node的Google API批处理请求

  4. 4

    具有批处理请求的Google Sheets API更新格式

  5. 5

    带有Node的Google API批处理请求

  6. 6

    Google Drive Android API(GDAA)中的缩略图处理

  7. 7

    Google API返回400 BadRequest进行批处理请求

  8. 8

    HTTP批处理请求Google Analytics(分析)不起作用

  9. 9

    HTTP批处理请求Google Analytics(分析)不起作用

  10. 10

    授权错误Google Drive Android

  11. 11

    Google Apps Admin Java API中的批处理操作

  12. 12

    使用Google Drive API SDK从Google Drive删除文件

  13. 13

    使用Google Drive API从Google Drive直接下载

  14. 14

    Google Drive API:如何从Google Drive下载文件?

  15. 15

    使用Google Drive API在指定的Google Drive中上传文件

  16. 16

    Google Drive API附加文件?

  17. 17

    Google Drive API,元数据

  18. 18

    Google Drive API清单权限

  19. 19

    从Google Drive API下载图像

  20. 20

    Google Drive REST API的问题

  21. 21

    Google Drive api 权限限制

  22. 22

    Google脚本-超过最大执行时间,有助于优化

  23. 23

    Google Drive API使用PageToken返回400错误请求

  24. 24

    作为Web应用程序运行的Google Appscript是否有助于总触发器运行时配额?

  25. 25

    Google Drive Realtime项目instancei.drive.realtime.CollaborativeList错误

  26. 26

    Google Drive Realtime项目instancei.drive.realtime.CollaborativeList错误

  27. 27

    Google Drive API是否受速率限制?

  28. 28

    计划Android Google Drive API中的drive.appdata范围

  29. 29

    使用Drive API将图片上传到Google Drive

热门标签

归档