我正在使用Microsoft msgraph api将邮件从office365邮箱同步到应用程序。我的用例是,我习惯将消息的元数据保留在数据存储区中,并根据需要下载消息和附件。
对于某些特定消息,它会返回404以获取给定的附件ID
https://graph.microsoft.com/v1.0/users/{userId}/messages/AAMkAGIzMzcxNmMxLTJiZmItNDU4Zi05OTNiLWI0NmJkNmZhMzE1NgBGAAAAAAB15cUMraHjRrqmgOydmLQsBwAQMJ4Qu_-gRr5IlUI-VRAzAAAAAAEJAAAQMJ4Qu_-gRr5IlUI-VRAzAAJTlYtDAAA=/attachments/AAMkAGIzMzcxNmMxLTJiZmItNDU4Zi05OTNiLWI0NmJkNmZhMzE1NgBGAAAAAAB15cUMraHjRrqmgOydmLQsBwAQMJ4Qu_-gRr5IlUI-VRAzAAAAAAEJAAAQMJ4Qu_-gRr5IlUI-VRAzAAJTlYtDAAADsnEas9=
{ “错误”:{ “ code”:“ ErrorItemNotFound”, “ message”:“在商店中找不到指定的对象。,该过程无法获取正确的属性。”, “ innerError”:{ “ request-id”:“ 9c0a0aec-ad74-4382-bad9-4dd5dd8d48e7”, “ date”:“ 2019-06-05T13:06:08” } } }
此外,我检查了没有附件ID的情况,它返回的所有相关附件的ID与以前存储的ID不同。
https://graph.microsoft.com/v1.0/users/{userId}/messages/AAMkAGIzMzcxNmMxLTJiZmItNDU4Zi05OTNiLWI0NmJkNmZhMzE1NgBGAAAAAAB15cUMraHjRrqmgOydmLQsBwAQMJ4Qu_-gRr5IlUI-VRAzAAAAAAEJAAAQMJ4Qu_-gRr5IlUI-VRAzAAJTlYtDAAA=/attachments
我已经知道,当有人将邮件从一个文件夹移动到另一个文件夹时,邮件ID会更改,但无法找到仅附件ID会更改的用例。
答案 0 :(得分:0)
ATP安全附件将是可能导致https://docs.microsoft.com/en-us/office365/securitycompliance/atp-safe-attachments(例如缩略图附件)在附件被验证时临时生成的原因之一。在不可变ID https://docs.microsoft.com/en-us/graph/outlook-immutable-id之外,您没有逻辑保证它们不会因多种原因而改变。