o365图形api过滤器递归事件



我试图将O365事件的结果限制在一个日期范围内。https://graph.microsoft.com/v1.0/me/events?$filter=开始/日期时间+le+'{0}T00:00:000000000'+和+(结束/日期时间+ge+'{1}T00:00:000000000')。这适用于重复事件。有了这些,结束/DateTime与开始时间相同。

每次我尝试深入研究(引用recurrency/range/endDate或recurrency/range/type)时,我都会收到一个400的无效请求。

即使我只是尝试引用"Type"(Singleinstance,…)来确定它是否是重复项,也会得到400。

为了测试,我甚至试了showAs+eq+'busy',结果我得了400分。

不确定我做错了什么,也不确定为什么参数似乎与你得到的结果不匹配。

有人能够将复发事件限制在一定范围内吗?我知道你仍然需要查询带有开始和结束日期的详细信息,所以它会自动为你分解它们,但我仍然希望限制最初查询返回的数量。感谢

如果您希望获得给定日期范围的事件列表,最好使用calendarView而不是事件。

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

events方法只返回单个实例约会和重复出现的约会,这些约会的主约会(即第一次约会)在指定的时间范围内。

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

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

最新更新