首页 > 解决方案 > 获取未来 24 小时内的所有事件,包括 Office365 API 中的当前事件

问题描述

我正在使用以下 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

标签: apieventscalendaroffice365

解决方案


我发现如何做是在微软的帮助下。我现在使用带有 $filter 属性的https://graph.microsoft.com/v1.0/users/me/calendars/ /events,其中包含以下内容:

Start/DateTime le '<current date/time>' and End/DateTime gt '<current date/time>' or Start/DateTime gt '<current date/time>'

这将返回当前事件以及未来事件。


推荐阅读