Я использую Microsoft msgraph api для синхронизации сообщений из моего почтового ящика office365 в мое приложение. В моем случае я использую метаданные для сообщений в хранилище данных и загружаю сообщения и вложения по требованию.
Для некоторых конкретных сообщений возвращается 404 для данного идентификатора вложения
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",
"дата": "2019-06-05T13: 06: 08"
}
}
}
Далее, я проверил, что без идентификатора вложения он возвращает все связанные вложения, но с идентификатором, отличным от ранее сохраненного идентификатора.
https://graph.microsoft.com/v1.0/users/{userId}/messages/AAMkAGIzMzcxNmMxLTJiZmItNDU4Zi05OTNiLWI0NmJkNmZhMzE1NgBGAAAAAAB15cUMraHjRrqmgOydmLQsBwAQMJ4Qu_-gRr5IlUI-VRAzAAAAAAEJAAAQMJ4Qu_-gRr5IlUI-VRAzAAJTlYtDAAA=/attachments
Я уже знаю, что когда кто-то перемещает сообщение из одной папки в другую, идентификатор сообщения изменяется, но не может найти вариант использования, в котором изменяется только идентификатор вложения.