UPDATE: The InternetMessageHeaders
属性已添加到 Outlook API 的 beta 端点,因此您无需使用扩展属性即可获取该属性。您必须通过以下方式明确请求该属性$select
尽管。就像是:
GET https://outlook.office.com/api/beta/me/mailfolders/inbox/messages?
$select=Subject,InternetMessageHeaders
对于图:该属性也存在于 Graph 的 beta 端点中的消息上,因此您可以执行以下操作:
GET https://graph.microsoft.com/beta/me/mailfolders/inbox/messages?
$select=subject,internetMessageHeaders
对于非 Beta 端点:API 不直接提供访问权限。但是,您可以访问PidTagTransportMessageHeaders https://msdn.microsoft.com/en-us/library/office/cc815628.aspxMAPI 属性使用扩展属性API https://msdn.microsoft.com/en-us/office/office365/api/extended-properties-rest-operations#ExtendedpropertyoperationsGetitemexpandedwithextendedproperty.
从第一个链接中,我们看到属性 IDPidTagTransportMessageHeaders
is 0x7D
,类型为String
。所以$expand
GET 的参数如下所示:
$expand=SingleValueExtendedProperties($filter=PropertyId eq 'String 0x7D')
NOTE:这仅适用于 Outlook 端点(https://outlook.office.com https://outlook.office.com)。对于图表,请参阅 madsheep 的答案
将其与GET
对于特定消息,您的请求可能如下所示:
GET https://outlook.office.com/api/v2.0/me/messages/{message-id}?
$select=Subject,SingleValueExtendedProperties
&$expand=SingleValueExtendedProperties($filter=PropertyId eq 'String 0x7D')