【问题标题】:SeriesMaster not being returned when getting the CalendarView using the Office 365 API使用 Office 365 API 获取 CalendarView 时未返回 SeriesMaster
【发布时间】:2016-06-12 23:55:33
【问题描述】:

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

文档说明(并举例说明):

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

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

然而,在实际使用这个端点时,我们只接收到 Occurrences/Exceptions 而不是重复出现的“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 时,也会出现类似问题。

【问题讨论】:

    标签: ms-office office365 exchangewebservices


    【解决方案1】:

    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

    以下是日历同步的响应,供您参考:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多