我目前正在使用带有Office.js的Outlook Web加载项。在此项目中,我们需要发送邮件合并电子邮件以处理通讯组列表和组。我们使用ExpandDL调用,而我们的肥皂请求如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soap:Header>
<RequestServerVersion xmlns="http://schemas.microsoft.com/exchange/services/2006/types" Version="Exchange2013" soap:mustUnderstand="0" />
</soap:Header>
<soap:Body>
<m:ExpandDL>
<m:Mailbox>
<t:EmailAddress>exampledl@example.com</t:EmailAddress>
</m:Mailbox>
</m:ExpandDL>
</soap:Body>
</soap:Envelope>
Run Code Online (Sandbox Code Playgroud)
我们的Outlook Web加载项在Mac 16.23(190309)上的Outlook最新版本之前一直有效。我使用较旧的版本16.16进行了相同的测试,并且工作正常。它会返回与ExpandDL调用相应的结果。
我将代码跟踪到文件outlook-mac-16.00.js
(包含在我们的Web加载项中的office.js库中),并遇到以下错误:
操作失败。
奇怪的是,它只是在制定错误响应的中间,但是当我们在错误和成功回调中添加断点时,它永远不会命中。异步Soap调用永远不会返回执行任何回调。我们必须进入图书馆才能找到以上信息。
更新:[4/15/2019]
我将稳定版本更新为16.23.1(190326),并且expandDL调用没有得到另一个错误:
消息:“内部协议错误:'-2147467259'。” 名称:“ AccessRestricted”
以上是我在当前稳定版本上进行调试时从createAsyncResult
第10914行摘录的outlook-mac-16.00.js
。
更新:[4/18/2019]
我更新到了最新的稳定版本16.24(19041401),现在返回状态为,"succeeded"
但异步结果的值为null
。可以肯定的是,我尝试Office.context.mailbox.makeEwsRequestAsync
手动调用该电话进行仔细检查,结果是相同的(null
值和"succeeded"
状态)。
如果需要,我可以提供有关此问题的任何详细信息。
exchangewebservices office-js outlook-web-addins outlook-for-mac
我正在努力将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请求之前要等待多长时间的情况下,如何正确处理错误 …
office-js ×1