Microsoft Graph API-503服务不可用

Jac*_*ack 5 outlook-restapi microsoft-graph

我正在努力将Microsoft Graph与Rails Web应用程序集成。我们正尝试通过Graph发送多封电子邮件,但有时我们会收到503 Service Unavailable带有以下标头和正文的:

响应头:

{
  "content-type": [
    "text/html; charset=us-ascii"
  ],
  "server": [
    "Microsoft-HTTPAPI/2.0"
  ],
  "date": [
    "Wed, 30 May 2018 22:05:31 GMT"
  ],
  "connection": [
    "close"
  ],
  "content-length": [
    326
  ]
}
Run Code Online (Sandbox Code Playgroud)

响应主体:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
    <TITLE>Service Unavailable</TITLE>
    <META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii">
</HEAD>
<BODY>
    <h2>Service Unavailable</h2>
    <hr>
    <p>HTTP Error 503. The service is unavailable.</p>
</BODY>
</HTML>
Run Code Online (Sandbox Code Playgroud)

我们使用该POST https://graph.microsoft.com/v1.0/me/sendMail呼叫发送数百封Outlook电子邮件。使用Graph API发送大约100-200封电子邮件后,我们收到了503 Service Unavailable错误消息。当我们必须发送1000多个自定义电子邮件时,这是有问题的,因为我不清楚我们如何在不知道重试和其他Graph API请求之前要等待多长时间的情况下,如何正确处理错误

我想知道以前是否有人遇到过类似问题。我已经阅读了类似的关于客户端限制的内容(Microsoft Graph API-Throttling),但是在这篇文章中,它们是409(带有retry-after标头)而不是503

根据Graph文档,我们应该接收一个可能包含Retry-After标头的JSON对象。但是,如上所示,我们既未获取错误的Retry-After标头,也未获取JSON对象503

Jer*_*SFT 1

作为这里的更新。将来,对于任何 500 错误消息,您最好按照此处的说明将这些问题作为服务问题提出https://developer.microsoft.com/en-us/graph/support

有付费 Azure 订阅吗?访问 Azure 管理中心。 https://ms.portal.azure.com/#blade/Microsoft_Azure_Support/HelpAndSupportBlade/newsupportreq

拥有 Microsoft 365 的高级支持合同吗?访问 Microsoft 365 管理中心并使用支持菜单。 https://admin.microsoft.com/