#microsoft-graph-api #microsoft-graph-mail
#microsoft-graph-api #microsoft-graph-mail
Вопрос:
Я пытаюсь получить электронные письма с помощью Microsoft Graph (и Microsoft Graph SDK) и сталкиваюсь со следующей проблемой: когда к электронному письму прикреплено другое сообщение Outlook, и в этом сообщении также есть вложения, я не могу их получить.
Я могу получить вложенное сообщение с помощью следующего запроса, но я не могу выполнить второе расширение вложений, поскольку я уже делаю одно, чтобы получить OutllokItem (сообщение)
/v1.0/users/<UserName>/messages/<MessageId>/attachments/<AttachmentID>?$expand=microsoft.graph.itemattachment/item
Возможно ли это вообще? Заранее спасибо.
Ответ №1:
Для тех, кто ищет решение, в настоящее время доступна только бета-версия, которая позволяет получить все сообщение в текстовом формате Mime.
Чтобы получить вложение
/beta/users/<UserName>/messages/<MessageId>/attachments/<AttachmentID>/$value
Чтобы получить полное исходное сообщение :
/beta/users/<UserName>/messages/<MessageId>/$value
См. https://docs.microsoft.com/en-us/graph/api/attachment-get?view=graph-rest-betaamp;tabs=cs для получения подробной информации
Комментарии:
1. Я видел это в API — это уже реализовано в SDK? Я попробовал var attachmentFile = graphClient . Users[recipientId].Messages[message.Id].Attachments. Request().GetAsync().Resu< но не могу найти способ использовать «значение $» для получения содержимого вложения.
2. Я давно не касался этого, но когда я его использовал, этого не было. Для их получения я использовал прямые http-запросы.
3. Спасибо @Maxime — я реализовал именно так