Exchange server Exchange服务器。移动项目操作。如何将新项目映射到移动的项目?

Exchange server Exchange服务器。移动项目操作。如何将新项目映射到移动的项目?,exchange-server,exchangewebservices,Exchange Server,Exchangewebservices,在我的邮件应用程序中,我使用在文件夹之间移动邮件。当您移动消息时,它们的ID会更改。在响应中,我收到了新的消息ID。但是旧的不见了。这是一个大问题 我不知道如何将新消息id映射到旧消息id,无法使用新id更新数据库中的消息。似乎我不明白一些简单的事情。如果您不知道每个ID属于哪个消息,那么返回新ID有什么意义 我应该依靠回复信息的顺序吗?如果是这样,你能给我一个链接到相应的EWS文档吗 或者每次移动多封邮件时,我都应该执行邮箱同步吗?当您使用MoveItems时,您本应该在ItemId数组中传递

在我的邮件应用程序中,我使用在文件夹之间移动邮件。当您移动消息时,它们的ID会更改。在响应中,我收到了新的消息ID。但是旧的不见了。这是一个大问题

我不知道如何将新消息id映射到旧消息id,无法使用新id更新数据库中的消息。似乎我不明白一些简单的事情。如果您不知道每个ID属于哪个消息,那么返回新ID有什么意义

我应该依靠回复信息的顺序吗?如果是这样,你能给我一个链接到相应的EWS文档吗


或者每次移动多封邮件时,我都应该执行邮箱同步吗?

当您使用MoveItems时,您本应该在ItemId数组中传递,结果返回的是一个对象数组

响应集合中项目的顺序与请求中的顺序匹配,因此响应的元素1表示元素1请求的结果。所以你可以用这种方式来绘制它们


但是,您的响应逻辑应该更复杂,以处理以下问题:一半请求执行正常,而x%由于节流等原因失败(因此请检查每个请求的响应状态)或者,在移动过程中,您可能会进入未知状态。

是否希望在移动的
项目上有新的
项目ID
和旧的项目ID
?我想用新ID更新数据库中的项目。我有项目,我有新的ID,但我不知道如何相互映射,因为它们之间没有关系。你明白吗?你有写代码吗?或者如何移动项目?我正在使用MoveItem操作生成xml,并在http请求中将此xml发送到Exchange Server OK,这意味着您没有使用托管API,我不熟悉web服务。无论如何:我会将其设置为要移动的
项的
项ID
。然后单击
,以便将新状态传输到服务器。移动
项后
可以读取自定义属性。那么您就有了新旧的
ItemId
。非常感谢,格伦!Exchange文档中是否提到响应中的ID顺序与请求中的ID顺序匹配?我还假设这个规则不仅适用于MoveItem,而且适用于所有的Exchange操作,对吗?