Если у меня есть сообщение с вложением .eml (i.e. message/rfc822) в моем почтовом ящике, fetching the message via the REST API возвращает сообщение с одним ItemAttachment
. То, что ItemAttachment
инкапсулирует Microsoft.OutlookServices.Message
, представляющий вложенное сообщение. Приложенный объект Message
имеет нуль Id
, поэтому мы не можем его получить напрямую. Но что, если мы хотим получить содержимое одного из его вложений?Получение вложений в прикрепленных сообщениях через API REST Outlook
Message in Inbox
\--> Attachments
\--> ItemAttachment
\--> Item
\--> Attachments
\--> FileAttachment <-- (want the content of this)
Это второй уровень FileAttachment имеет @odata.id
из:
https://outlook.office.com/api/beta/Users('[email protected]7f0b2a1fa')/('')/Attachments('AAMkAGQ3MzU1BBc2LWFjNTItNDk4Mi1iZTdlLTM3NGM0NzY5NTNmYgBGAAAAAACI4ZQOxnCPTpOe8P6IYO9gBwA_fgVM0BybQ5W_noJvz6hgAAAAAAEMAAA_fgVM0BybQ5W_noJvz6hgAAB2hYE9AAACEgAQAA_BBM8zEqJPrcr4BJ-cOyUSABAAlLV-2suqwEGuRduQ43E9pg==')
Но любые попытки принести этот объект не удастся из-за недостающего message_id сегмента пути:
{"error":{"code":"RequestBroker-ParseUri","message":"Empty segment encountered in request URL. Please make sure that a valid request URL is specified."}}
Как я могу получить содержимое этого приложения?
Я был бы очень рад получить FileAttachment и разобрать его сам. Эти случаи достаточно редки, что это не проблема. Но я не получаю FileAttachment. Я использую бета-API и получаю '@ @ odata.type ':« #Microsoft.OutlookServices.ItemAttachment "," @ odata.id ":" https://outlook.office.com/api/beta/Users('[email protected]7f0b2a1fa ')/Messages ('AAMkAGQ3MzU1YTc2L ...')/Attachments ('AAMkAGQ3MzU ...') "' – dkarp
Спасибо за исправление. После использования API бета-версии я смог получить вложение «eml» в качестве вложения элементов и может воспроизвести проблему, как вы описали ниже идентификатор ошибки возврата файла. В этом случае мы можем развернуть вложение исходного сообщения, чтобы получить содержимое прикрепленного файла вложения. Я обновляю это предложение выше. –