来自Outlook的UpdateItem EWS调用出现内部服务器错误加载项

来自Outlook的UpdateItem EWS调用出现内部服务器错误加载项,outlook,office365,exchangewebservices,outlook-web-addins,Outlook,Office365,Exchangewebservices,Outlook Web Addins,我的目标是使用makeewsrequestasync更新电子邮件的主题。 首先,我发出一个GetItem请求来获取我想要更新的消息的最新ChangeKey。这个请求工作正常,我成功地获得了项目变更密钥 之后,我发送另一个请求,以最终更新我的电子邮件主题。但是,我总是收到一个内部服务器错误,错误代码为500。下面是我在makeewsrequestasync方法的数据对象中发送的请求 <?xml version='1.0' encoding='utf-8'?><soap:Envel

我的目标是使用makeewsrequestasync更新电子邮件的主题。 首先,我发出一个GetItem请求来获取我想要更新的消息的最新ChangeKey。这个请求工作正常,我成功地获得了项目变更密钥

之后,我发送另一个请求,以最终更新我的电子邮件主题。但是,我总是收到一个内部服务器错误,错误代码为500。下面是我在makeewsrequestasync方法的数据对象中发送的请求

<?xml version='1.0' encoding='utf-8'?><soap:Envelope xmlns:soap = 'https://schemas.xmlsoap.org/soap/envelope/'>               xmlns:t='http://schemas.microsoft.com/exchange/services/2006/types'>  <soap:Header>    <t:RequestServerVersion Version='Exchange2013'/>  </soap:Header>  <soap:Body>     <UpdateItem MessageDisposition='SaveOnly' ConflictResolution='AutoResolve' xmlns='http://schemas.microsoft.com/exchange/services/2006/messages'>       <ItemChanges>        <t:ItemChange>         <t:ItemId Id='AAMkAGNkZWM1OTUzLTVhMzAtNDQyZS1hYzNmLTFhNDQ5ODc4NTYwMABGAAAAAABB8zSmRPuuRoRPHF1NS2srBwA9GscujNfkQL9s6uP7T+MpAAAAAAEMAADOgKz/bqQyTqxlZnzyc9ndAAH8Uu4tAAA=' ChangeKey='CQAAABYAAADOgKz/bqQyTqxlZnzyc9ndAAILRklX'/>         <t:Updates>           <t:SetItemField>            <t:FieldURI FieldURI='item:Subject'/>            <t:Message>              <t:Subject>[Venga] MyAnalytics | Network Edition</t:Subject>             </t:Message>             </t:SetItemField >           </t:Updates>          </t:ItemChange>         </ItemChanges>        </UpdateItem>  </soap:Body></soap:Envelope>
xmlns:t='1〕http://schemas.microsoft.com/exchange/services/2006/types“>[Venga]MyAnalytics |网络版
我已经尝试了几种方法来更新我的主题,但不幸的是没有成功。 有一个类似的问题,我用来构建我的请求
(),但我总是以内部服务器错误告终。我很想得到一个建议,如何解决这个问题。

您的XML请求存在多个问题(它甚至不是有效的XML)


名称空间模式错误您已将正确的模式修改为https请注意,这与使用http无关,或者https只是模式定义,更改它会使其无效。您还在末尾添加了一个额外的>来关闭标记,但是您有额外的名称空间属性,这些属性应该包含在名称空间中,在您的请求中,这些属性在该点变成无效文本,例如

<?xml version='1.0' encoding='utf-8'?><soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/' xmlns:t='http://schemas.microsoft.com/exchange/services/2006/types'>

在结束SetItemField标记中还有额外的空白。这似乎现在是有效的


[Venga]MyAnalytics |网络版

谢谢您快速的回答。你在请求中的修复成功了,现在我可以继续工作了。嘿@Glen,我想再问你一个问题。我正在使用最新版本的Chrome 64位浏览器在Outlook Web中测试Outlook加载项。正如主要问题中提到的,我只想换个话题。因为你给我的修复程序,我在调用makeewsrequest后从未收到错误。但不幸的是,主题并不是每次都更新。我已经测试了一个多星期了,我不知道什么时候可以正确更改主题,什么时候不能。尽管makeewsrequestasync的xml响应成功,但主题基本上保持不变。有什么建议吗?我还是没有找到解决办法。有没有人能帮我或给我一个建议?
<?xml version='1.0' encoding='utf-8'?><soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/' xmlns:t='http://schemas.microsoft.com/exchange/services/2006/types'>