【问题标题】:Gmail API error 429 - how to resolve the error?Gmail API 错误 429 - 如何解决该错误?
【发布时间】:2021-05-18 01:58:04
【问题描述】:

这是我从 Gmail 中收到的错误,我想知道如何解决这个问题。看来我已达到配额。

Mailer: Gmail
{
   "error": {
       "code": 429,
       "message": "User-rate limit exceeded. Retry after 2021-02-15T06:43:03.309Z 
                   (Mail sending)",
       "errors": [
           {
              "message": "User-rate limit exceeded. Retry after 2021-02-15T06:43:03.309Z (Mail sending)",
              "domain": "global",
              "reason": "rateLimitExceeded"
            }
       ],
       "status": "RESOURCE_EXHAUSTED"
    }
}

【问题讨论】:

标签: google-api gmail-api


【解决方案1】:

有两种类型的配额,基于项目的配额适用于您的整个项目,基于用户的配额适用于发出请求的经过身份验证的用户。

用户速率配额是洪水保护,它们确保单个用户不会同时发出许多请求

超出用户速率限制。在 2021-02-15T06:43:03.309Z 之后重试 (邮件发送)",

您现在收到的错误消息告诉您已超出发送邮件配额,您可以在 2021-02-15T06:43:03.309Z 之后再次发出请求。

解决方案等到 2021-02-15T06:43:03.309Z 之后再发出另一个请求,并且当您开始发出请求时,请确保放慢速度,以免发出太多请求并再次超出配额。重试请求和等待的一种特定技术是指数回退,您尝试一个请求并等待指数增加的时间段,如果它未能给服务器足够的时间以不超过速率限制。

参考

【讨论】:

    猜你喜欢
    • 2020-11-06
    • 1970-01-01
    • 2020-04-24
    • 2020-06-11
    • 1970-01-01
    • 2014-11-12
    • 2021-06-11
    • 2018-01-08
    • 1970-01-01
    相关资源
    最近更新 更多