我正在尝试使用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}
如何从特定(非默认)日历中获取活动?
感谢您的帮助。
答案 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}
它返回了几个事件而不是表达重复的事件。