我正在使用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,事件不会出现。
答案 0 :(得分:2)
日历API的默认页面大小为10.应该按照“@ odata.nextLink”属性获取所有结果。除非专门添加“OrderBy”,否则分页结果不按开始日期排序。
答案 1 :(得分:0)
正如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