我正在使用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]
]
我想知道是否有可能在控制台中查看特定帐户的项目的每用户配额使用情况,
在每用户每100秒的查询中,没有数字,问号图标上的提示仅显示:每用户配额使用情况未显示。 < / p>
从Gmail API Docs中我们可以找到:
messages.send
方法消耗100个配额单位messages.get
方法消耗5个配额单位messages.list
方法消耗5个配额单位messages.attachments.get
方法消耗5个配额单位我认为我无法为任何用户达到每秒250个配额单位,但我想确定并在Google控制台上针对特定用户帐户进行检查。有可能吗?
我听说过指数补偿,如果您确实打了很多电话,这很合适。就我而言,我不应该打很多电话,所以我想对此进行调查并解决,而不是仅仅实施退避。
答案 0 :(得分:0)
控制台不会说出每个用户的配额使用情况,因为每个用户的配额使用情况不同-列出每个用户的配额使用情况没有意义。
建议采用指数补偿。不仅可以将您的使用限制到速率限制,而且还是处理服务器端错误的正确方法。