Office 365 Rest API - 更改邮件ID

3

消息中的ID字段是否有可能发生变化?

我们在今天收到了一条消息(Thu,19 Feb 2015 10:29:48 GMT +00:00),其ID以“MT80AAA =”结尾。但是,在稍后尝试检索消息详细信息时,我收到了一条404错误消息:

{ "error" : { "code": "ErrorItemNotFound", "message" : "The specified object was not found in the store." } }

当我发送另一个请求以获取该收件箱中的所有消息时,相同的消息出现了,但是它有另一个以'TwDlAAA='结尾的ID。

无论是消息ID还是附件ID都已经在某个时间点上从第一次接收消息到现在发生了变化。

这种情况常见吗?可能是什么原因导致的?还是一个bug?

1个回答

4

这并不是一个 bug,Exchange 中经常发生。条目 ID 并非静态,可能会在number of scenarios中更改。常见的情况包括移动项目(基本上是复制和删除操作,由于是新项目,因此复制获得新 ID),或邮箱移动(可能适用于您的情况)。

通常我建议先乐观地存储 ID 并使用它,因为它通常有效。然后我建议将记录键和搜索键作为备份进行存储,以便在 ID 不再起作用时尝试搜索该项。但是,REST API 不公开这些字段!因此,您必须根据自己重要的字段搜索该项,这并不理想。我将向我们的开发人员提供此反馈。


4
这将使将Office 365集成到我们的应用程序中变得更加困难。如果将来解决了这个问题,并且Outlook邮件具有在文件夹更改时保留的某些字段,我们将不胜感激。 - eupharis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接