o365图api过滤器重复事件

时间:2016-06-10 13:35:51

标签: ms-office microsoft-graph

我试图将O365事件的结果限制在一系列日期之内。 https://graph.microsoft.com/v1.0/me/events $滤波器=开始/日期时间+了+' {0} T00:00:00.0000000&#39 +和+(完/日期时间+ GE +' {1} T00:00 :00.0000000&#39)。这适用于重复事件。有了这些,End / DateTime与开始相同。

每当我尝试深入钻取(参考重复/范围/结束日期或重复/范围/类型)时,我都会收到400无效请求。

即使我只是尝试引用' Type' (Singleinstance,...)确定它是否是一个重复项,给我一个400。

对于测试,我甚至只是尝试过showAs + eq +'忙碌'这给了我一个400。

不确定我做错了什么,为什么这些参数看起来与你回来的结果的情况不符。

是否有人能够将重现事件限制在某个范围内?我知道您仍然需要查询具有开始和结束日期的详细信息,以便它自动为您分解,但我仍然希望限制从初始查询返回的卷。感谢

1 个答案:

答案 0 :(得分:1)

如果您希望获得特定日期范围的事件列表,最好使用calendarView代替events

calendarView将返回每个约会实例,包括在指定时间范围内发生的重复事件的任何实例。它还考虑了重复事件的任何例外情况(即,系列中的单个事件被取消或移动时)。

事件方法仅返回单个实例约会和重新发生的约会,这些约会的主人(即第一次出现)在指定的时间范围内。

events方法返回与Exchange存储方式一致的数据,其中calendarView与客户端呈现数据的方式保持一致。

例如,URI https://graph.microsoft.com/v1.0/me/calendar/calendarView?startDateTime=2016-06-09T00:00:00Z&endDateTime=2016-06-10T23:59:59Z将返回2016年6月9日的每个日历条目。