使用缺少某些InternetMessageHeaders的图形获取消息 [英] Get message using Graph missing some InternetMessageHeaders

查看:16
本文介绍了使用缺少某些InternetMessageHeaders的图形获取消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我使用

从o365 Graph收到邮件时
https://graph.microsoft.com/v1.0/users/XXXX@xxx.xx/messages/?$select=InternetMessageHeaders

并非所有标头都出现在结果中。我从始发地、去往地和抄送地都找不到了。 .Net图形SDK中的相同结果

在OWA视图中查看同一邮件时,"原始"视图会将"发件人"和"收件人"显示为邮件头。

是否有其他人有此问题,或者这是意料之中的问题?我只是有一种感觉,我在这个结果中看到了这个标题,但是我一点也不确定。

推荐答案

我不知道它背后的原因,但当您使用InternetMessageHeaders道具时,Graph不会返回所有标头属性。如果您需要所有标题,则需要使用PidTagTransportMessageHeaders扩展属性https://docs.microsoft.com/en-us/office/client-developer/outlook/mapi/pidtagtransportmessageheaders-canonical-property,该属性将显示您在Outlook中看到的内容(不过您需要自己解析它),例如

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

这篇关于使用缺少某些InternetMessageHeaders的图形获取消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆