使用Office 365 API从特定日历获取事件

时间:2015-08-24 21:12:58

标签: office365 outlook-restapi

我正在尝试使用Office 365 API从特定日历(非默认)获取事件。我从office 365 API文档中找到了此URL。

GET https://outlook.office.com/api/{version}/me/calendars/{calendar_id}/calendarview?startDateTime={start_datetime}&endDateTime={end_datetime}

我将{calendar_id}替换为我从另一个返回所有日历组的API调用获得的实际ID。

GET https://outlook.office.com/api/{version}/me/calendargroups

更换所有相关参数后,我收到HTTP 500错误。

但我可以使用

获取我的默认日历的活动
GET https://outlook.office.com/api/{version}/me/calendarview?startDateTime={start_datetime}&endDateTime={end_datetime}

如何从特定(非默认)日历中获取活动?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

您拥有的表格是对的。但是,您说您从GET https://outlook.office.com/api/{version}/me/calendargroups获得了ID,该ID不会返回日历,而是日历组!所以您拥有的ID可能就是问题所在。尝试执行GET https://outlook.office.com/api/{version}/me/calendars以获取实际的日历文件夹,然后使用您要查询的ID。

答案 1 :(得分:1)

如何使用“recurence”表达式获取日历的所有事件? 使用

GET  https://outlook.office.com/api/{version}/me/calendars/{calendar_id}/calendarview?startDateTime={start_datetime}&endDateTime={end_datetime}

它返回了几个事件而不是表达重复的事件。