当我进行以下调用时:
/beta/me/messages/{id}?$select=internetMessageHeaders
我将获得以下输出:
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#users('...')/messages(internetMessageHeaders)/$entity",
"@odata.etag": "...",
"id": "AAMkAGY1Mz...",
"internetMessageHeaders": [
{
"name": "Received",
"value": "from CY1PR16MB0549.namprd16.prod.outlook.com (2603:10b6:903:13d::13) by DM3PR16MB0553.namprd16.prod.outlook.com with HTTPS via CY4PR06CA0051.NAMPRD06.PROD.OUTLOOK.COM; Fri, 16 Feb 2018 22:14:45 +0000"
},
...
]
}
,我在响应中找不到" to"或"字段。为什么?有没有办法检索此信息?
从文档中,此属性保留:
RFC5322定义的代表Internet消息标头的键值对,可提供来自发送者发送给收件人的消息的网络路径的详细信息。
基于该描述,您的结果对我来说是正确的:
from CY1PR16MB0549.namprd16.prod.outlook.com (2603:10b6:903:13d::13)
by DM3PR16MB0553.namprd16.prod.outlook.com
with HTTPS
via CY4PR06CA0051.NAMPRD06.PROD.OUTLOOK.COM;
Fri, 16 Feb 2018 22:14:45 +0000
对于To
和From
地址,您需要将toRecipients
和from
添加到$select
子句中。
/beta/me/messages/{id}?$select=toRecipients,from,internetMessageHeaders