EWS获取MimeContent异步请求的时间过长,无法在Outlook桌面中响应

EWS获取MimeContent异步请求的时间过长,无法在Outlook桌面中响应,outlook,exchangewebservices,office-js,outlook-addin,outlook-web-addins,Outlook,Exchangewebservices,Office Js,Outlook Addin,Outlook Web Addins,我正在使用Outlook插件,并使用Exchange Web服务支持Outlook的较低版本。 我必须获取电子邮件的mime内容并上传到某个地方。我使用此代码获取mime内容,但使用Outlook Desktop加载400kb文件需要大约3分钟。你对此有什么建议或决议吗?我不能使用Graph API和Rest API,因为有些用户正在使用旧的Exchange Server '<?xml version="1.0" encoding="utf-8"?>' + '<

我正在使用Outlook插件,并使用Exchange Web服务支持Outlook的较低版本。 我必须获取电子邮件的mime内容并上传到某个地方。我使用此代码获取mime内容,但使用Outlook Desktop加载400kb文件需要大约3分钟。你对此有什么建议或决议吗?我不能使用Graph API和Rest API,因为有些用户正在使用旧的Exchange Server

    '<?xml version="1.0" encoding="utf-8"?>' +
    '<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"' +
    '               xmlns:xsd="http://www.w3.org/2001/XMLSchema"' +
    '               xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages"' +
    '               xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"' +
    '               xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">' +
    '  <soap:Header>' +
    '    <RequestServerVersion Version="Exchange2013" xmlns="http://schemas.microsoft.com/exchange/services/2006/types" soap:mustUnderstand="0"/>' +
    '  </soap:Header>' +
    '  <soap:Body>' +
    '   <m:GetItem>' +
    '       <m:ItemShape>' +
    '           <t:ItemClass>IPM.Note</t:ItemClass>' +
    '           <t:BaseShape>IdOnly</t:BaseShape>' +
    '           <t:IncludeMimeContent>true</t:IncludeMimeContent>' +
    '       </m:ItemShape>' +
    '       <m:ItemIds>' +
    '           <t:ItemId Id="' + emailItemID + '" />' +
    '       </m:ItemIds>' +
    '   </m:GetItem>' +
    '  </soap:Body>' +
    '</soap:Envelope>'
“”+
'' +
'  ' +
'    ' +
'  ' +
'  ' +
'   ' +
'       ' +
“IPM.Note”+
“我只”+
“真的”+
'       ' +
'       ' +
'           ' +
'       ' +
'   ' +
'  ' +
''

我使用了相同的EWS请求,速度非常快。我面临的问题是,如果附件大于6-7MB,IE11实例Outlook就会抛出一个语法错误(实际上是一个OOM,因为IE11在尝试读取超出x行的响应xml时出现了一个错误)。作为解决办法,我创建了一个在IIS上运行的简单c#webapi服务器,我将exchangeToken和AttachmentId发送到该服务器,服务器使用。400kb的3分钟听起来不正确,听起来不像是代码问题,更像是服务器或基础设施的问题,您是否尝试过在加载项之外测试此功能,或者使用EWS编辑器或编写一个简单的控制台app@Lumpenstein我遇到的问题只出现在Outlook桌面中。Outlook Web Access使用相同的电子邮件和相同的请求工作得非常快。如果EWS管理的API适用于我的用例,我将尝试调查它。@GlenScales感谢您提醒我尝试这一点。根据我在EWSEditor上的测试,使用相同的请求只需要几秒钟。与Outlook桌面应用程序不同,它还可以使用Outlook Web Access快速响应。结果就是这个。我认为这是一个Outlook桌面问题,但如果是这样,我需要解决\n\n开始时间:15/03/2020 8:44:57下午结束时间:15/03/2020 8:45:10下午时间跨度:00:00:13.20:ResponseStatusCode:OK ResponseCode:200澄清:我假设您正在使用
makeEwsRequestAsync
进行此调用?如果是,您测试的Outlook for Win32和Exchange版本是什么?