获取没有Seri​​esMasterID的重复事件的实例

时间:2018-11-06 12:17:56

标签: rest api events graph calendar

我正在尝试使用Microsoft Graph Rest API检索某个邮箱的当前活动日历事件。对于非经常性事件,这可以正常工作:

https://graph.microsoft.com/v1.0/users/{user_address}/events?$filter=start/dateTime le '{now}' and end/dateTime ge '{now}'

但是,重复发生的事件却有所不同。对于第一个实例,它们仅具有一个-event-,具有seriesMaster类型。要获取其余实例,我需要使用:

https://graph.microsoft.com/v1.0/users/{user_address}/events/{seriesMasterId}/instances

要做到这一点,我需要知道seriesMasterId。我正在C#中执行此操作,因此从技术上讲,我可以获取所有重复事件,然后请求其所有实例,检查它们中是否有任何当前处于活动状态,但这并不高效。我想知道是否有一种方法可以在一个REST请求中从任何重复发生的事件中获取所有当前的活动实例(即它们已经开始但尚未完成)。有可能吗?

编辑: 我已经解决了问题。我将把答案留给所有遇到相同问题的人。我不得不使用Calendar View端点:

https://graph.microsoft.com/v1.0/users/{user_address}/calendarView?startDateTime={now}&endDateTime={now}

0 个答案:

没有答案