我是StackOverflow和Microsoft Graph的新手。
我遇到了以下问题:
我从技术邮箱中获得EventMessage
,其中包含所涉及事件的更新。
我想从此活动中获取新值(即新开始日期/新结束日期)。
进一步解释:
事件由组织者的邮箱创建,其他一些用户作为与会者。
通过他的网络邮件,此与会者可以更新此活动 - 委托或更新日期。
它会自动发送一封我可以从技术邮箱中读取的电子邮件。
此电子邮件包含活动但不包含活动的更新提案。
我是怎么做的:
我使用outlook从用户和与会者创建了一个事件。
活动的与会者使用webmail客户端(使用“建议新时间”选项)更新了要求新日期的活动。
它会向组织者发送邮件以通知更改。
我现在正尝试从收件人邮箱收到的邮件进行更改(即:新日期)。
要获取eventMail
,我使用以下请求
/v1.0/users/{user}/messages/{id}?$expand=microsoft.graph.eventMessage/event
它为我提供了microsoft.graph.eventMessage/event
对象。
我想获得这些更新。
答案 0 :(得分:2)
当前版本的API不支持此消息的建议开始日期和建议的结束日期。
但是可以通过这样的请求访问它
https://graph.microsoft.com/v1.0/users/[userid]/messages/[messageid]?$select=SingleValueExtendedProperties&$expand=singleValueExtendedProperties($filter%3Did+eq+'SystemTime+%7B00062002-0000-0000-C000-000000000046%7D+Id+0x8250'+or+id+eq+'SystemTime+%7B00062002-0000-0000-C000-000000000046%7D+Id+0x8251'+or+id+eq+'SystemTime+%7B6ED8DA90-450B-101B-98DA-00AA003F1305%7D+Id+0x00000009')
关键点是:
- $ select = SingleValueExtendedProperties
- $ expand = SingleValueExtendedProperties($ filter = id eq'Some id')
我在那里发现了我的属性ID https://msdn.microsoft.com/en-us/library/ee237457%28v=exchg.80%29.aspx?f=255&MSPPError=-2147217396
开始日期是 SystemTime {00062002-0000-0000-c000-000000000046} Id 0x8250
结束日期是 SystemTime {00062002-0000-0000-c000-000000000046} Id 0x8251
我的解决方案是从这篇文章开始的 Is it possible to retrieve the RFC 2822 (or any) headers from an email with the Outlook/Office 365 REST API?