来自Outlook的UpdateItem EWS调用出现内部服务器错误加载项
我的目标是使用makeewsrequestasync更新电子邮件的主题。 首先,我发出一个GetItem请求来获取我想要更新的消息的最新ChangeKey。这个请求工作正常,我成功地获得了项目变更密钥 之后,我发送另一个请求,以最终更新我的电子邮件主题。但是,我总是收到一个内部服务器错误,错误代码为500。下面是我在makeewsrequestasync方法的数据对象中发送的请求来自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
<?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'>