我正在使用以下API调用来获取下一个24小时的所有事件。问题是,这不会返回当前处于活动状态的事件。可以说某个活动于2018-08-01T13:00:00.000Z开始,此活动未返回。
https://graph.microsoft.com/v1.0/users/me/calendars/<KEY>=/calendarView?startDateTime=2018-08-01T13:17:29.233Z&endDateTime=2018-08-02T13:17:29.233Z&orderby=start/dateTime&top=5
现在我知道我可以将startTime减少到当前日期/时间之前的几个小时,并手动过滤掉除当前日期/时间之外的所有旧项目,但是如果某个事件需要一天,几天或一周的时间怎么办?我希望Office365仅返回我需要的项目,因此包括当前活动的项目。
我在Office365 API文档中找不到任何指向我正确方向的东西,也找不到可能导致变通方法的东西。有谁知道如何获取当前事件,但是将当前日期/时间用作“开始日期”?
https://docs.microsoft.com/en-us/previous-versions/office/office-365-api/api/version-2.0/calendar-rest-operations https://docs.microsoft.com/en-us/previous-versions/office/office-365-api/api/version-2.0/complex-types-for-mail-contacts-calendar#event
答案 0 :(得分:0)
我发现在Microsoft的帮助下该怎么做。现在,我将https://graph.microsoft.com/v1.0/users/me/calendars/ / events与包含以下内容的$ filter属性一起使用:
Start/DateTime le '<current date/time>' and End/DateTime gt '<current date/time>' or Start/DateTime gt '<current date/time>'
这将返回当前事件以及将来的事件。