Microsoft Graph API — проблема с получением InternetMessageHeaders, отсутствуют определенные заголовки

#javascript #microsoft-graph-api #outlook-web-addins

#javascript #microsoft-graph-api #outlook-веб-дополнения

Вопрос:

Я использую Graph API с моей веб-надстройкой Outlook и заметил, что заголовки, которые я вижу при нажатии на email> File> Properties , не совпадают с заголовками, которые возвращаются из Graph API.

From, To, In-Reply-To и MessageId — это те, которые я заметил до сих пор, которые отсутствуют.

Существуют ли определенные разрешения, которые мне нужно настроить на стороне приложения, или что-то, чего мне не хватает в моем запросе, или что-то другое, из-за чего эти заголовки игнорируются? Вот моя просьба для справки:

«https://graph.microsoft.com/v1.0/me/messages /» restID ‘/ $select=internetMessageHeaders’

Любое понимание этого очень ценится, спасибо!

Ответ №1:

Вы можете получить нераспределенные заголовки Интернета с помощью расширенного свойства PidTagTransportMessageHeaders https://docs.microsoft.com/en-us/office/client-developer/outlook/mapi/pidtagtransportmessageheaders-canonical-property который будет включать в себя все, например

 https://graph.microsoft.com/v1.0/me/MailFolders('Inbox')/messages('...=')?$select=InternetMessageHeadersamp;$expand=singleValueExtendedProperties($filter=id eq 'String 0x007D')
 

Я не знаю, почему не все заголовки включены в коллекцию InternetMessageHeaders (скорее всего, это связано с тем, как они реализовали свой анализатор), все упомянутые вами доступны в других строго типизированных и расширенных свойствах.