Microsoft Office团队annouced today跨Office365套件提供REST API的可用性,以及跨不同应用生态系统编写应用的指南。
要评估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获取今天的所有事件,包括重复发生?
答案 0 :(得分:3)
感谢您对Office 365 REST API的关注。你是正确的,在V1.0中,GET on事件返回单个实例会议和系列主控,并且不会扩展系列。我们有两种方法来扩大复发。我们刚检查过,看起来文档遗失了,我们会尽快更新。与此同时,以下是应该解锁您的信息:
CalendarView:您可以使用此API获取给定时间范围内所有事件的列表(单个实例和系列的出现次数)。时间范围以UTC指定,因此您必须根据用户的时区要求正确的时间。时区支持在我们的优先级列表中很高,很快就会到来。以下是获取10月1日至31日PDT事件列表的示例请求:
请注意:我们正在修复错误,导致响应中的“下一个”链接无效,但修复工作已经开始。
特定会议系列的实例:您可以使用此API在指定时间段内展开特定会议系列。再一次,时间是UTC。以下是扩展特定会议系列以获取10月1日至31日PDT的实例列表的示例:
如果您有任何疑问或需要更多信息,请与我们联系。
谢谢,
Venkat