Office js Web加载项无法通过Soap调用扩展ExpandDL

Jac*_*ack 15 exchangewebservices office-js outlook-web-addins outlook-for-mac

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

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