从不同的日历中识别相同/相关的日历事件

时间:2017-10-02 18:20:12

标签: icalendar microsoft-graph outlook-restapi

我需要从组织者的日历中检索与会者列表。为此,我需要在另一个用户的日历中确定相同的事件。

Exchange正在链接相关事件,但该属性可能不会通过Microsoft Graph API公开,并且事件id不匹配。

到目前为止,我可以确定iCalUId确实匹配。当然,开始和结束日期也应该匹配。该主题很可能不匹配,因为房间经常改变这个属性。

  1. 有人可以确认,iCalUId对于不同日历中的相关事件始终相同吗?

  2. 我可以按iCalUId属性过滤Microsoft Graph事件(或使用此密钥直接访问它)吗?

  3. 更新

    我找到了this article,理论上证实了我的第一个问题。如果有人能够根据实际经验证实这一点,我将不胜感激。

1 个答案:

答案 0 :(得分:2)

iCalUId属性是静态的,即使是跨外部收件人也是如此。此iCalUId属性将iCalendar规范(RFC 5545 § 3.8.4.7)中定义的UID属性反映为“日历组件的持久性全局唯一标识符”。

至于从Microsoft Graph中提取它,您可以使用$filter集合的events查询参数来获取给定的iCalUId

/v1.0/me/events?$filter=iCalUId eq '{UID}'

您可以使用this sample在图表资源管理器中尝试此操作。