скачать приложение из office365 остальные API, зная только идентификатор вложения - PullRequest
0 голосов
/ 30 марта 2020

Перетаскивание файла из браузера, вошедшего в office365/outlook, дает мне строку JSON с attachmentItemId, но не идентификатором сообщения.

attachmentV{"itemType":"attachment","attachmentFile":{"attachmentItemId":"AAMkADhmNz......","name":"feb invoices archive.pdf","size":64276,"fileType":5,"type":"ItemIdAttachment:#Exchange"}}

Тем не менее, единственные конечные точки, которые я вижу для получения вложения, требуют идентификатор сообщения.

например, GET https://outlook.office.com/api/v2.0/me/messages/{message_id}/attachments/{attachment_id}

Есть ли способ загрузить вложение, не зная идентификатор сообщения?

1 Ответ

0 голосов
/ 04 апреля 2020

лучшее, что я смог найти, - это поиск сообщений по имени файла

.../messages/?$search="attachment:{Name}"&$expand=Attachments

, а затем l oop по возвращенным сообщениям и их вложениям в поисках указанных c id.

не идеально ... но это работает.

nb Вы должны заменить любые символы "/" на "-" и любые символы "+" на "_" в attachmentid при сравнении с идентификатором, возвращенным в поиске.

...