Google api Gmail API-429仅通过一个请求就被超越

Google api Gmail API-429仅通过一个请求就被超越,google-api,gmail-api,quota,Google Api,Gmail Api,Quota,当我注意到这个错误时,我正在编写一个使用gmail API的节点应用程序。我对错误的理解是并发请求太多。这似乎促使我等待15分钟,然后再试一次。等待一段时间后,我试图用gui打开API,但出现了相同的错误(时间增加了15分钟)。我在开发人员控制台中查看了API站点上的配额使用情况,但是除了错误之外没有其他活动。有人知道为什么会这样吗?我将非常感激 { "error": { "errors": [ { "domain": "usageLimits", "reason":

当我注意到这个错误时,我正在编写一个使用gmail API的节点应用程序。我对错误的理解是并发请求太多。这似乎促使我等待15分钟,然后再试一次。等待一段时间后,我试图用gui打开API,但出现了相同的错误(时间增加了15分钟)。我在开发人员控制台中查看了API站点上的配额使用情况,但是除了错误之外没有其他活动。有人知道为什么会这样吗?我将非常感激

{
 "error": {
  "errors": [
   {
   "domain": "usageLimits",
    "reason": "rateLimitExceeded",
    "message": "User-rate limit exceeded.  Retry after 2016-07-11T23:51:49.309Z"
   }
  ],
  "code": 429,
  "message": "User-rate limit exceeded.  Retry after 2016-07-11T23:51:49.309Z"
 }
}

Gmail API的每日使用限制适用于您的应用程序发出的所有请求,以及每个用户的费率限制

  • 每日使用量100000000配额单位/用户每天费率 极限
  • 每用户每秒250个配额单位,移动平均(允许 (短脉冲)
超过速率限制将导致HTTP 403或HTTP 429的请求响应过多,您的应用程序应通过重试指数退避来响应

指数退避是一种标准的网络错误处理策略 客户端定期重试失败请求的应用程序 在越来越多的时间里。如果大量请求或 严重的网络流量会导致服务器返回错误,如指数级错误 退避可能是处理这些错误的好策略。相反地 这不是一个处理与此无关的错误的相关策略 速率限制、网络容量或响应时间,如无效 未找到授权凭据或文件错误

如果使用得当,指数退避可以提高 带宽利用率,减少获取带宽所需的请求数 成功响应,并最大限度地提高中的请求吞吐量 并发环境


你需要发布你的代码没关系,它似乎已经自行解决了。