Microsoft graph api Microsoft Graph';s日历API不支持';不返回重复的日历事件

Microsoft graph api Microsoft Graph';s日历API不支持';不返回重复的日历事件,microsoft-graph-api,Microsoft Graph Api,我正在使用Microsoft Graph的CalendarView API。根据官方文件: 我这样做: GET https://graph.microsoft.com/beta/me/calendarview?startDateTime=2016-9-07&endDateTime=2016-10-02 但是,我没有看到任何重复发生的事件。我可以看到其他事件在重复发生之前和之后发生 首次发布后的更多信息: 如果日期范围超过周边界,则会出现问题。例如,我在2016-09-08有一个

我正在使用Microsoft Graph的CalendarView API。根据官方文件:

我这样做:

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”,否则分页结果不会按开始日期排序

如前所述,默认页面大小为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  

@MichaelMainer MSFT你好,Michae,谢谢你调查此事。我发现,如果日期范围超过周边界,重复发生的事件就会消失。例如,我在2016-09-08有一个重复发生的事件,如果我将开始日期设置为2016-09-07,将结束日期设置为2016-09-10,它会工作,但如果我将结束日期设置为2016-09-11,事件将不会显示。另外,我正在使用beta API。返回了多少结果?你预计会有多少结果?默认页面大小为10。@MichaelMainer MSFT。谢谢你提起这件事。当结果被分页时,我刚刚注意到“@odata.nextLink”属性。按照链接获取所有结果修复了问题。我想我希望分页结果是按排序的,但是如果请求中没有“OrderBy”,我就不应该做出这样的假设。非常感谢你。