18

我目前正在使用带有 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"状态)。

如果需要,我可以提供有关该问题的任何详细信息。

4

0 回答 0