Получение вложений вложенного сообщения в Microsoft Graph

#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 — я реализовал именно так