我正在使用以下 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
我在微软的帮助下发现了如何做。我现在使用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>'
这将返回当前事件以及未来事件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句