首页 > 解决方案 > Microsoft Graph API 在时间间隔内获取日历更改,按 lastModifiedDateTime 过滤

问题描述

我试图在特定日期之后在日历中获取修改或创建的事件。

  1. 按照文档链接,我可以使用此 url 获取今年的事件。

https://graph.microsoft.com/v1.0/me/calendarview?startDateTime=2020-01-01T00:00:00&endDateTime=2021-01-01T00:00:00

  1. 由于我只想在特定日期之后获取修改或创建的事件,因此我尝试使用过滤器和 lastModifiedDateTime 属性,通过这种方式

https://graph.microsoft.com/v1.0/me/calendarview?startDateTime=2020-01-01T00:00:00&endDateTime=2021-01-01T00:00:00&$filter=lastModifiedDateTime%20gt%202020-10-01T00:00:00z

试图获取本月修改的事件,我得到一个空的响应,甚至没有错误。

  1. 我也尝试过使用这种方式文档链接

https://graph.microsoft.com/v1.0/me/calendarView/delta?startDateTime=2020-01-01T00:00:00&endDateTime=2021-01-01T00:00:00&lastModifiedDateTime%20gt%202020-10-01T00:00:00z

但它返回一年中的所有事件,并且不按 lastModifiedDateTime 过滤。

有什么适当的方法可以在特定日期之后获取修改或创建的日历事件?

标签: graphmicrosoft-graph-apimicrosoft-graph-calendar

解决方案


看起来 calendarView 不能与过滤器一起正常工作,一个可行的替代方法是过滤器列表事件,文档链接

工作网址如下所示:https://graph.microsoft.com/v1.0/me/calendar/events?$filter=lastModifiedDateTime%20gt%20" + date + "z"


推荐阅读