使用缺少某些InternetMessageHeaders的图形获取消息 [英] Get message using Graph missing some InternetMessageHeaders
本文介绍了使用缺少某些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屋!
查看全文