【问题标题】:Office365 REST v1.0 API calendar does not return recurrencesOffice365 REST v1.0 API 日历不返回重复
【发布时间】:2014-10-31 05:12:02
【问题描述】:

Microsoft Office 团队 annouced today 提供了跨 Office365 套件的 REST API,以及跨不同应用生态系统编写应用的指南。

为了评估 API,我只是想获取我今天的活动列表。

new API 似乎与preview API 相比没有变化

基本的 GET 非常简单:

https://outlook.office365.com/api/v1.0/me/events

这会返回日历事件列表。要获取特定日期,我们应该可以使用OData Query Parameters

例如:

https://outlook.office365.com/api/v1.0/me/events?$filter=End gt 2014-10-28 and Start lt 2014-10-29

这给出了一个更短的列表,但它并不完全正确。

在该时间范围内没有未创建的重复事件。

这似乎是预览 (EWS/OData) API 的一个已知问题:

上述问题中提到了一些变通方法,但有一些注意事项表明 API 不断变化,这些方法在 v1.0 版本中可能不起作用。此外,这些变通办法似乎仍然不适用,这就是为什么这个问题不是重复的。

那么,如何通过 Office365 REST v1.0 API 获取今天的所有事件,包括重复事件?

【问题讨论】:

    标签: exchangewebservices office365


    【解决方案1】:

    感谢您对 Office 365 REST API 的关注。您是正确的,在 V1.0 中,事件上的 GET 返回单实例会议和系列大师,并且不扩展系列。我们有两种方法来扩大重复。我们刚刚检查过,似乎缺少该文档,我们将尽快对其进行更新。同时,以下是应该解除阻止您的信息:

    CalendarView:您可以使用此 API 获取给定时间范围内所有事件(单个实例和系列事件)的列表。时间范围以 UTC 指定,因此您必须根据用户的时区询问正确的时间。时区支持在我们的优先列表中居高不下,即将推出。以下是获取太平洋夏令时间 10 月 1 日至 31 日事件列表的示例请求:

    https://outlook.office365.com/api/v1.0/Me/CalendarView/?startDateTime=2014-10-01T07:00:00Z&endDateTime=2014-11-01T07:00:00Z

    请注意:我们正在修复一个错误,其中导航响应中的“下一个”链接不起作用,但修复工作已经在进行中。

    特定会议系列的实例:您可以使用此 API 在指定时间段内扩展特定会议系列。再一次,时间是 UTC。以下是扩展特定会议系列以获取太平洋夏令时间 10 月 1 日至 31 日实例列表的示例:

    https://outlook.office365.com/api/v1.0/Me/Events('AAMkA...')/instances?startDateTime=2014-10-01T07:00:00Z&endDateTime=2014-11-01T07:00:00Z

    如果您有任何问题或需要更多信息,请告诉我。

    谢谢,

    文卡特

    【讨论】:

    猜你喜欢
    • 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
    相关资源
    最近更新 更多