检查Gmail API的特定用户帐户配额使用情况

时间:2018-09-27 18:06:44

标签: c# gmail-api

我正在使用Gmail API .NET客户端发送/获取电子邮件。

最近,对于某些gmail帐户,无论是发送还是获取电子邮件,我都开始收到此消息的异常消息:

Google.Apis.Requests.RequestError
User-rate limit exceeded.  Retry after 2018-09-25T13:31:30.444Z [429]
Errors [
    Message[User-rate limit exceeded.  Retry after 2018-09-25T13:31:30.444Z] Location[ - ] Reason[rateLimitExceeded] Domain[usageLimits]
]

我想知道是否有可能在控制台中查看特定帐户的项目的每用户配额使用情况,

Console Quota

  

每用户每100秒的查询中,没有数字,问号图标上的提示仅显示:每用户配额使用情况未显示。 < / p>

Gmail API Docs中我们可以找到:

  • 每位用户的速率限制:每位用户每秒250个配额单位,移动平均值(允许短暂爆发)
  • messages.send方法消耗100个配额单位
  • messages.get方法消耗5个配额单位
  • messages.list方法消耗5个配额单位
  • messages.attachments.get方法消耗5个配额单位

我认为我无法为任何用户达到每秒250个配额单位,但我想确定并在Google控制台上针对特定用户帐户进行检查。有可能吗?

我听说过指数补偿,如果您确实打了很多电话,这很合适。就我而言,我不应该打很多电话,所以我想对此进行调查并解决,而不是仅仅实施退避。

1 个答案:

答案 0 :(得分:0)

控制台不会说出每个用户的配额使用情况,因为每个用户的配额使用情况不同-列出每个用户的配额使用情况没有意义。

建议采用指数补偿。不仅可以将您的使用限制到速率限制,而且还是处理服务器端错误的正确方法。