exchangewebservices之Office 365 Rest API之更改邮件 ID

zlslch 阅读:76 2025-02-15 21:57:57 评论:0

是否存在消息上的 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." } } 

当我执行另一个请求以从该收件箱获取所有消息时,会出现相同的消息,但它有另一个以“TwDlAAA=”结尾的 ID。

从第一次收到消息到现在,消息 ID 和附件 ID 都在某个时间点发生了变化。

这是普遍现象吗?什么会导致这个?或者这是一个错误?

请您参考如下方法:

这不是错误,这绝对是 Exchange 的常见问题。条目 ID 不是静态的,可以在 number of scenarios 中更改.常见的是移动项目(本质上是复制和删除操作,复制获得新 ID 因为它是新项目)或邮箱移动(这可能适用于您的情况)。

通常我会建议一种乐观地存储 ID 并首先使用它的策略,因为它通常会起作用。那么我建议将记录 key 和搜索 key 存储为备份,这样您就可以在 Id 不再有效的情况下尝试搜索该项目。但是,REST API 不公开这些字段!因此,您必须根据对您来说很重要的任何字段来搜索项目,这并不理想。我会将此反馈提供给我们的开发人员。


标签:webService
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号