我开发了一个Outlook加载项,可以转发和删除电子邮件。
我使用makeEwsRequestAsync
向EWS发送SOAP消息。
它适用于我自己的邮箱(我认为Office 365,因为我的版本是15.20),我问我的同事,2013年的一个Exchange环境测试另一个版本。在第二个邮箱中,我的错误代码为9020
,邮件为Operation fail
。
您知道为什么它在我的邮箱上工作,而在其他地方没有?
这是我的SOAP消息:
return '<?xml version="1.0" encoding="utf-8"?>' +
'<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"' +
' xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages"' +
' xmlns:xsd="http://www.w3.org/2001/XMLSchema"' +
' xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"' +
' xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">' +
' <soap:Header>' +
' <RequestServerVersion Version="Exchange2013" xmlns="http://schemas.microsoft.com/exchange/services/2006/types" soap:mustUnderstand="0" />' +
' </soap:Header>' +
' <soap:Body>' +
' <GetItem' +
' xmlns="http://schemas.microsoft.com/exchange/services/2006/messages"' +
' xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">' +
' <ItemShape>' +
' <t:BaseShape>IdOnly</t:BaseShape>' +
' </ItemShape>' +
' <ItemIds>' +
' <t:ItemId Id="' + Office.context.mailbox.item.itemId + '"/>' +
' </ItemIds>' +
' </GetItem>' +
' </soap:Body>' +
'</soap:Envelope>';