Drive APIsharingRateLimitExceeded错误

Eri*_*orn 5 google-api quota google-drive-api

我们有一个使用 Drive API 管理 Google Drive 文件和文件夹共享权限的应用程序。当我们的应用程序尝试更新某些文件或文件夹的共享设置时,我们会收到“共享RateLimitExceeded”错误:

Caused by: com.google.api.server.spi.response.UnauthorizedException: 403 FORBIDDEN {   "code" : 403,   "errors" : [ {
    "domain" : "global",
    "message" : "Rate limit exceeded. User message: \"These item(s) could not be shared because a rate limit was exceeded: SupportMenuItem.class\"",
    "reason" : "sharingRateLimitExceeded"   } ],   "message" : "Rate limit exceeded. User message: \"These item(s) could not be shared because a rate limit was exceeded: FILENAME\"" }
Run Code Online (Sandbox Code Playgroud)

我们已经将 API 调用配置为不发送电子邮件,并且我们的服务帐户在更改权限时会模拟不同的用户以避免超出速率限制。

我们如何找出超出了哪个共享限制?一旦我们知道超出了哪个共享限制,我们在哪里可以找到该共享限制有多高?是每分钟共享限制还是每天共享限制?我们需要有关错误的更多信息,以便我们可以调整我们的脚本,以便不再超出共享限制。文档中有关错误的信息仅限于对我们有任何价值。

DaI*_*mTo 5

{   "code" : 403,   "errors" : [ {
        "domain" : "global",
        "message" : "Rate limit exceeded. User message: \"These item(s) could not be shared because a rate limit was exceeded: SupportMenuItem.class\"",
        "reason" : "sharingRateLimitExceeded"   } ],   "message" : "Rate limit exceeded. User message: \"These item(s) could not be shared because a rate limit was exceeded: FILENAME\"" } 
Run Code Online (Sandbox Code Playgroud)

您一天可以插入多少权限是有限制的。在 24 小时内大约 50 次,您似乎已经达到了该配额。它应该在午夜西面花费美国时间重置。

据我所知,没有办法扩展这个配额。

文档处理 API 错误

403:超出共享速率限制

用户已达到共享限制。这通常与电子邮件限制相关联。

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "message": "Rate limit exceeded. User message: \"These item(s) could not be shared because a rate limit was exceeded: filename",
    "reason": "sharingRateLimitExceeded",
   }
  ],
  "code": 403,
  "message": "Rate Limit Exceeded"
 }
}
Run Code Online (Sandbox Code Playgroud)

建议的行动:

共享大量文件时不要发送电子邮件。如果一个用户代表 G Suite 域的许多用户发出大量请求,请考虑使用具有授权委托的服务帐户来模拟要共享的每个文档的所有者(设置quotaUser 参数)。