为什么在internetMessageHeaders选择器的输出中没有"To"或"From"标头?



当我进行以下调用时:

/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

对于ToFrom地址,您需要将toRecipientsfrom添加到$select子句中。

/beta/me/messages/{id}?$select=toRecipients,from,internetMessageHeaders

最新更新