微软图形API - 503服务不可用

7

我正在努力将Microsoft Graph与Rails Web应用程序集成。我们试图通过Graph发送多个电子邮件消息,但是偶尔会出现以下标头和正文的503服务不可用:

响应标头:

{
  "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
  ]
}

响应体:

<!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>

我们使用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头,也没有收到503错误的JSON对象。

很抱歉您遇到了这个问题。这绝对不是限流的情况。您能分享一下您的客户所在地区是从哪里调用Microsoft Graph的吗?另外,了解此故障发生的时间范围将会很有帮助。 - Sriram Dhanasekaran-MSFT
@SriramDhanasekaran-MSFT:在2018年5月30日,我们在俄勒冈州的服务器尝试了UTC时间下午8:16:21 / 9:07:43 / 10:05:42(还有其他尝试)。同一天,我们在弗吉尼亚州的服务器也进行了几次尝试,分别是UTC时间中午12:43:39 / 下午3:04:14 / 晚上10:22:03。如果这些信息有帮助,请告诉我! - Jack
我们也有同样的问题... 有任何更新吗? - MoShe
在监控我们的服务器一段时间后,看起来我们在早上(东部时间9-12点)会出现问题。刚刚几分钟前(东部时间11:15-11:20am),我们遇到了一些503错误。@SriramDhanasekaran-MSFT,这个问题有什么新消息吗? - Jack
@SriramDhanasekaran-MSFT:为了跟进这个问题,几个小时前我们遇到了同样的错误,但这次我们收到了不同的消息。现在我们正确地接收到了503/504服务器错误的JSON,但它们都返回错误消息UnknownError(而不是带有“服务不可用”或“网关超时”文本的HTML)。如果这些信息有助于解决此问题,请告诉我。 - Jack
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接