Microsoft Graph API - 获取 InternetMessageHeaders 问题,缺少某些 headers

Microsoft Graph API - Get InternetMessageHeaders issue , missing certain headers

我将 Graph API 与我的 Outlook Web 插件一起使用,并注意到我在单击电子邮件 > 文件 > 属性时看到的 headers 与 headers 从图表 API.

返回

发件人、收件人、In-Reply-To 和 MessageID 是我目前注意到的缺失的内容。

我是否需要在应用程序端设置某些权限,或者我的请求中缺少某些权限,或者这里有什么不同导致这些 headers 被忽略?这是我的参考请求:

"https://graph.microsoft.com/v1.0/me/messages/" + restID + '/$select=internetMessageHeaders'

非常感谢任何对此的见解,谢谢!

您可以通过扩展的 PidTagTransportMessageHeaders 属性 https://docs.microsoft.com/en-us/office/client-developer/outlook/mapi/pidtagtransportmessageheaders-canonical-property 获得未解析的 Internet headers,其中将包括所有内容,例如

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

我不知道为什么不是所有 headers 都包含在 InternetMessageHeaders collection 中(很可能是由于他们实现解析器的方式)你提到的那些都可以在其他强类型和扩展属性。