使用Office 365 API获取CalendarView时未返回SeriesMaster

时间:2016-02-29 19:37:35

标签: ms-office office365 exchangewebservices

获取日历视图的文档(https://msdn.microsoft.com/en-us/office/office365/howto/sync-calendar-view)意味着将在结果中返回SeriesMaster事件以及各个事件和例外。

文档说明(并通过示例显示):

  

以下是您需要了解的有关如何处理日历视图同步的定期事件的信息。

     
      
  • 服务执行会议扩展,并在时间窗口内发送系列主事件和所有事件实例。
  •   
  • 系列主事件包含重复发生模式和系列的时间窗口。
  •   
  • 事件实例包含其开始和结束时间信息以及有关事件发生异常的信息。
  •   

然而,在实际使用此端点时,我们只收回事件/异常,而不是重复“master”。 Occurences是完整的模型,不像只包含文档状态的开头/结尾的超薄模型。

能够获得同步SeriesMaster事件以及系列的例外(GCal singleEvents=false可能),这对我们来说非常重要,这样我们就可以存储此信息并在客户端执行重复扩展。

我在这里做错了什么?

请求(为了便于阅读而解码):

GET https://outlook.office365.com/api/v1.0/Users(...)/calendarview?$sort=startDateTime desc&$top=100&startDateTime=2016-01-01T22:12:34+0000&endDateTime=2016-03-10T23:12:34+0000

当我们尝试在EWS中获取CalendarView时会出现类似的问题。

1 个答案:

答案 0 :(得分:0)

Outlook日历同步REST API适用于我的描述。当您删除$ top查询参数时,API是否适合您?

因为Outlook日历同步REST API不支持$ filter,$ count,$ select,$ skip,$ top和$ search查询参数。

以下是同步API的链接供您参考: https://msdn.microsoft.com/office/office365/api/calendar-rest-operations#Syncevents

以下是日历同步的回复供您参考: enter image description here