【发布时间】:2014-11-12 05:54:26
【问题描述】:
我们有一个应用程序使用 Gmail API 来访问 Gmail 中的电子邮件。
我们随机收到以下错误消息
Google.Apis.Requests.RequestError 超出速率限制 [429] 错误 [ 消息[超出速率限制] 位置[-] 原因[rateLimitExceeded] 域[usageLimits] ]
然后我们在错误事件的代码中重试并得到
Google.Apis.Requests.RequestError 后端错误 [500] 错误 [ 消息[后端错误]位置[-]原因[后端错误] 域[全局] ]
然后我们在错误事件的代码中重试(我们尝试了 3 次)并且它按预期工作。
这里的 Gmail API 后端存在一些问题。我们每天进行
还有其他人遇到过这种奇怪的行为吗?
这是被调用的代码
UsersResource.MessagesResource.GetRequest gr = gs.Users.Messages.Get(emailAccount, msgId);
{
gr.Format = UsersResource.MessagesResource.GetRequest.FormatEnum.Raw;
Message m = new Message();
try
{
m = gr.Execute();
}
}
【问题讨论】:
-
这似乎是一个讨论问题,因此不适合 Stack Overflow。
-
您提出什么类型的请求?使用批处理调用?
-
嗨,Eric,只是一个简单的消息获取 - 没有批处理。我在想这是谷歌后端的一个小故障,带有误导性的错误消息。
-
我们得到了相同的随机异常。我知道这是一个旧帖子,但有人找到任何解决方法吗?
-
嗨@F3L1X79 - 没有解决方法 - 仍然出现,重试是我们找到的唯一解决方案。虽然现在错误非常罕见。
标签: c# google-api gmail-api google-api-dotnet-client quota