Microsoft Graph 的日历 API 没有 return 周期性日历事件

Microsoft Graph's Calendar API doesn't return recurring calendar events

我正在使用 Microsoft Graph 的 CalendarView API。基于官方文档:https://graph.microsoft.io/en-us/docs/api-reference/beta/api/user_list_calendarview

我这样做了:

GET https://graph.microsoft.com/beta/me/calendarview?startDateTime=2016-9-07&endDateTime=2016-10-02    

但是我没有看到任何重复发生的事件。我可以看到在重复发生的事件之前和之后发生的其他事件。

初始发布后的更多信息: 如果日期范围超过周边界,就会出现问题。例如,我在 2016-09-08 有一个重复事件,如果我将开始日期设置为 2016-09-07 并将结束日期设置为 2016-09-10,它会起作用,但如果我将结束日期设置为 2016 -09-11,事件不会出现。

@Michael Mainer 帮助确定了根本原因:

日历 API 的默认页面大小为 10。应遵循“@odata.nextLink” 属性 以获得所有结果。除非特别添加 "OrderBy",否则分页结果不会按开始日期排序。

Miaosen Wang 所述,默认页面大小为 10。 作为解决方法,您可以增加页面大小 添加参数“orderby”和“top”你查询。

参数:

$orderby=start/dateTime DESC
$top=100

例如

GET https://graph.microsoft.com/beta/me/calendarview?startDateTime=2016-9-07&endDateTime=2016-10-02&%24$orderby=start/dateTime%20DESC"&%24top=100