如何从微软图上的事件消息中获取新日期?

时间:2018-05-30 14:25:56

标签: java microsoft-graph outlook-restapi

我是StackOverflow和Microsoft Graph的新手。

我遇到了以下问题:

  • 我从技术邮箱中获得EventMessage,其中包含所涉及事件的更新。

  • 我想从此活动中获取新值(即新开始日期/新结束日期)。

进一步解释:

  • 事件由组织者的邮箱创建,其他一些用户作为与会者。

  • 通过他的网络邮件,此与会者可以更新此活动 - 委托或更新日期。

  • 它会自动发送一封我可以从技术邮箱中读取的电子邮件。

  • 此电子邮件包含活动但不包含活动的更新提案。

我是怎么做的:

  1. 我使用outlook从用户和与会者创建了一个事件。

  2. 活动的与会者使用webmail客户端(使用“建议新时间”选项)更新了要求新日期的活动。

  3. 它会向组织者发送邮件以通知更改。

  4. 我现在正尝试从收件人邮箱收到的邮件进行更改(即:新日期)。

    要获取eventMail,我使用以下请求

    /v1.0/users/{user}/messages/{id}?$expand=microsoft.graph.eventMessage/event
    

    它为我提供了microsoft.graph.eventMessage/event对象。

    我想获得这些更新。

1 个答案:

答案 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?