Microsoft Graph的Calendar API不会返回重复出现的日历事件

时间:2016-09-02 21:07:45

标签: microsoft-graph

我正在使用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,事件不会出现。

2 个答案:

答案 0 :(得分:2)

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

日历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