outlook web加载项的1 MB响应大小限制

outlook web加载项的1 MB响应大小限制,outlook,outlook-addin,office-js,outlook-web-addins,Outlook,Outlook Addin,Office Js,Outlook Web Addins,我正在使用makeEwsRequestAsync获取电子邮件的完整MIME内容。但根据响应中的错误消息,响应大小似乎上限为1MB: “ErrorMessage”:“响应超过1 MB大小限制。请修改您的EWS请求。” <GetItem xmlns="http://schemas.microsoft.com/exchange/services/2006/messages"> <ItemShape> <t:BaseShape>IdOnly</t:B

我正在使用makeEwsRequestAsync获取电子邮件的完整MIME内容。但根据响应中的错误消息,响应大小似乎上限为1MB:
“ErrorMessage”:“响应超过1 MB大小限制。请修改您的EWS请求。”

<GetItem xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
  <ItemShape>
    <t:BaseShape>IdOnly</t:BaseShape>
    <t:AdditionalProperties>
        <t:FieldURI FieldURI="item:MimeContent"/>
    </t:AdditionalProperties>
  </ItemShape>
  <ItemIds><t:ItemId Id="' + itemId + '"/></ItemIds>
</GetItem>

我只

我需要获取可能超过1 MB的邮件的MIME内容,并将这些内容发布到我们的服务器。有没有办法在请求中增加此限制,或者在Exchange端配置此限制?

向客户端发出超过1 MB的EWS请求是不可能的,但是您可以向服务器提供它需要的信息自己提出请求

您首先需要调用
Office.context.mailbox.getCallbackTokenAsync
,它将为您提供一个令牌,您可以使用该令牌从服务器发出EWS请求

然后,您需要获取项目ID,该ID可通过
Office.context.mailbox.item.itemId
获得

最后,您需要将请求发送到的url,即
Office.context.mailbox.ewsUrl


有了这3条信息,您的服务器可以从后端对EWS进行SOAP调用,并绕过对客户端施加的1MB限制。此时,您可以将所需的任何信息传递回客户端。

如何获取完整消息(.msg Objekt)哪一项是对MimeContent的补充?参考,请参阅尝试使用具有5k+个收件人的DL调用ExpandDL时遇到1mb问题。请从
getCallbackTokenAsync
尝试EWS令牌,以查看在实现该令牌的范围仅允许在上下文中访问该项(即草稿)之前该令牌是否有效。找到了一个使用实用程序帐户并通过用户名/密码进行身份验证的解决方法。可能还将探讨如何对ExpandDL调用进行分页。有人有其他想法吗?