2

我正在尝试使用 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}

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

感谢你的帮助。

4

2 回答 2

1

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

于 2015-08-25T12:04:03.583 回答
1

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

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

它返回给我几个事件,而不是一个带有重复表达式的事件。

于 2015-10-29T19:06:52.250 回答