【问题标题】:"Too many concurrent requests for user" error while calling gmail api调用 gmail api 时出现“用户并发请求过多”错误
【发布时间】:2020-08-27 17:45:30
【问题描述】:

当我从我的应用程序调用 gmail api 时,我收到错误 "Too many concurrent requests for user"

谷歌如何计算速率限制? (即它是否包含 API 请求,或者它是否还检查是否已返回响应然后只计算 API 命中?)

以下是我从 gmail API 得到的错误:

{
  "code" : 429,
  "errors" : [ {
    "domain" : "global",
    "message" : "Too many concurrent requests for user",
    "reason" : "rateLimitExceeded"
  } ],
  "message" : "Too many concurrent requests for user",
  "status" : "RESOURCE_EXHAUSTED"
}

【问题讨论】:

    标签: gmail-api


    【解决方案1】:
    • documentation 指定了具体的费率计算方式没有公开信息

    适用于所有请求

    • 但是,文档指定了哪种方法消耗了多少配额单位,您可以通过将请求的种类和数量与配额单位进行比较来估计错误来源

    每用户速率限制
    每个用户每秒 250 个配额单位,移动平均值(允许短时间爆发)。

    例如,如果您每秒发出 6 个 messages.get 和 2 个 messages.send 请求 - 这就是 6 x 5 + 2 + 100 = 260 配额单位 - 超出允许范围。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-13
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    • 1970-01-01
    • 2021-05-27
    • 2020-04-11
    • 2021-12-13
    相关资源
    最近更新 更多