我正在使用 Microsoft msgraph api 将邮件从我的 office365 邮箱同步到我的应用程序。我的用例是用于将消息的元数据保存在数据存储中,并按需下载消息和附件。
对于某些特定消息,它为给定的附件 id 返回 404
https://graph.microsoft.com/v1.0/users/{userId}/messages/AAMkAGIzMzcxNmMxLTJiZmItNDU4Zi05OTNiLWI0NmJkNmZhMzE1NgBGAAAAAAB15cUMraHjRrqmgOydmLQsBwAQMJ4Qu_-gRr5IlUI-VRAzAAAAAAEJAAAQMJ4Qu_-gRr5IlUI-VRAzAAJTlYtDAAA=/attachments/AAMkAGIzMzcxNmMxLTJiZmItNDU4Zi05OTNiLWI0NmJkNmZhMzE1NgBGAAAAAAB15cUMraHjRrqmgOydmLQsBwAQMJ4Qu_-gRr5IlUI-VRAzAAAAAAEJAAAQMJ4Qu_-gRr5IlUI-VRAzAAJTlYtDAAADsnEas9=
{ "error": { "code": "ErrorItemNotFound", "message": "在商店中找不到指定的对象。,进程未能获得正确的属性。", "innerError": { "request-id ": "9c0a0aec-ad74-4382-bad9-4dd5dd8d48e7", "日期": "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 会更改的用例。