Office365 REST v1.0 API日历不会返回重复

时间:2014-10-28 14:27:23

标签: exchangewebservices office365

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获取今天的所有事件,包括重复发生?

1 个答案:

答案 0 :(得分:3)

感谢您对Office 365 REST API的关注。你是正确的,在V1.0中,GET on事件返回单个实例会议和系列主控,并且不会扩展系列。我们有两种方法来扩大复发。我们刚检查过,看起来文档遗失了,我们会尽快更新。与此同时,以下是应该解锁您的信息:

CalendarView:您可以使用此API获取给定时间范围内所有事件的列表(单个实例和系列的出现次数)。时间范围以UTC指定,因此您必须根据用户的时区要求正确的时间。时区支持在我们的优先级列表中很高,很快就会到来。以下是获取10月1日至31日PDT事件列表的示例请求:

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日PDT的实例列表的示例:

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

如果您有任何疑问或需要更多信息,请与我们联系。

谢谢,

Venkat