我正在努力将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对象。