是否存在消息中的Id字段可能发生变化的情况?
我们今天收到了一条消息(星期四,2015年2月19日10:29:48 GMT +00:00),其ID以' MT80AAA ='结尾。但是,在稍后尝试检索邮件详细信息时,我收到404错误消息:
{ "error" : { "code": "ErrorItemNotFound", "message" : "The specified object was not found in the store." } }
当我再次收到来自该收件箱的所有邮件的请求时,会显示相同的邮件,但它有另一个ID以' TwDlAAA ='结尾。
从第一次接收消息到现在,消息ID和附件ID都已在某个时刻发生了变化。
这是否常见?什么可能导致这个?或者这是一个错误?
答案 0 :(得分:4)
这不是一个错误,它绝对是Exchange的常见现象。条目ID不是静态的,可以在number of scenarios中更改。常见的是移动项目(实际上是复制和删除操作,复制获取新ID,因为它是新项目),或邮箱移动(可能适用于您的情况)。
通常我会建议一种乐观地存储ID并首先使用它的策略,因为它通常会起作用。然后我建议将记录密钥和搜索密钥存储为备份,这样您就可以尝试在Id不再有效的情况下搜索该项目。但是,REST API不会公开这些字段!因此,您必须根据对您来说重要的任何字段来搜索项目,这是不理想的。我会向开发人员提供此反馈。