EWS获取MimeContent异步请求的时间过长,无法在Outlook桌面中响应
我正在使用Outlook插件,并使用Exchange Web服务支持Outlook的较低版本。 我必须获取电子邮件的mime内容并上传到某个地方。我使用此代码获取mime内容,但使用Outlook Desktop加载400kb文件需要大约3分钟。你对此有什么建议或决议吗?我不能使用Graph API和Rest API,因为有些用户正在使用旧的Exchange ServerEWS获取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"?>' + '<
'<?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版本是什么?