MSGraph сообщение API-идентификатор вложения меняется - PullRequest
0 голосов
/ 05 июня 2019

Я использую 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

Я уже знаю, что когда кто-то перемещает сообщение из одной папки в другую, идентификатор сообщения изменяется, но не может найти вариант использования, в котором изменяется только идентификатор вложения.

1 Ответ

0 голосов
/ 11 июня 2019

Безопасные вложения ATP могут быть одной из причин, которые могут привести к тому, что https://docs.microsoft.com/en-us/office365/securitycompliance/atp-safe-attachments, например, временно создается миниатюра вложения во время проверки этого вложения. За исключением неизменного идентификатора https://docs.microsoft.com/en-us/graph/outlook-immutable-id у вас нет логической гарантии, что они не изменятся по ряду причин.

...