我目前正在使用带有 Office.js 的 Outlook Web 加载项。在这个项目中,我们需要发送邮件合并电子邮件来处理分发列表和组。我们使用 ExpandDL 调用,我们的 soap 请求如下所示:
<?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>
我们的 Outlook Web 插件一直有效,直到Mac 16.23 (190309) 上的 Outlook最新版本。我用旧版本旧版本(16.16)测试了同样的东西,它工作正常;它返回 ExpandDL 调用的适当结果。
我将代码跟踪到文件outlook-mac-16.00.js
(包括在我们的 Web 插件中包含 office.js 库)并遇到此错误:
操作失败。
奇怪的是,它在制定错误响应的过程中,但是当我们在错误和成功回调中添加断点时,它永远不会命中。异步soap 调用永远不会返回执行任何回调。我们不得不走进图书馆才能找到上面的消息。
更新:[2019 年 4 月 15 日]
我将稳定版本更新为16.23.1 (190326),expandDL 调用没有出现另一个错误:
消息:“内部协议错误:'-2147467259'。” 名称:“访问受限”
以上是在我当前的稳定版本上调试时从createAsyncResult
第 10914 行中提取的。outlook-mac-16.00.js
更新:[2019 年 4 月 18 日]
我更新到最新的稳定版本16.24 (19041401),现在返回状态为,"succeeded"
但异步结果的值为null
. 可以肯定的是,我Office.context.mailbox.makeEwsRequestAsync
手动尝试调用以仔细检查,结果是相同的(null
值和"succeeded"
状态)。
如果需要,我可以提供有关该问题的任何详细信息。