api - 获取未来 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
解决方案
我发现如何做是在微软的帮助下。我现在使用带有 $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>'
这将返回当前事件以及未来事件。
推荐阅读
- r - 传递一个字符串来改变
- apache-kafka - 如何使用骆驼卡夫卡提交偏移线程安全?
- javascript - 我可以从赛普拉斯的 Chrome 中恢复 cookie 吗?
- python - 来自模型变量的 Django 渲染模板
- python-3.x - NameError:未定义名称“MediaIoBaseDownload”
- python - 从字符串中提取第一个和最后一个单词作为熊猫中的新列
- python - 将数据从一个数据帧汇总到另一个数据帧
- gcc - 64 位 NASM 代码与 MinGW 32 的链接错误
- linux - 如何识别信号11错误原因?
- python - 如何在访问请求上下文时从 Flask 发送服务器端事件?