小编Jac*_*ack的帖子

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

我目前正在使用带有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

15
推荐指数
0
解决办法
510
查看次数

Microsoft Graph API-503服务不可用

我正在努力将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请求之前要等待多长时间的情况下,如何正确处理错误 …

outlook-restapi microsoft-graph

5
推荐指数
1
解决办法
676
查看次数