使用Microsoft Graph Delta查询进行事件同步时出现问题

时间:2019-07-10 07:01:59

标签: python python-3.x office365 microsoft-graph microsoft-graph-calendar

我正在开发内部应用程序。这将用于在本地备份和同步我们的Office 365日历和事件数据。 要根据Graph API文档实施差分同步,最好使用Delta Query。在对“ / CalendarView”实施此Delta查询时,必须使用两个参数(startDateTime,endDateTime)。这两个参数实际上设置了事件范围以跟踪任何更改。我检查了这个最大范围,发现范围可以是100年。 我们的应用程序的确比此范围更长,因为我们维护了历史日历。

我已经考虑了以下解决方案:

Sol#1:使用lastModifiedDateTime gt的“最后备份”时间通过$ filter查询/ events。

  

此解决方案不返回已删除的事件数据

Sol#2:/ calendarView / delta?startDateTime =''&endDateTime =''

  

此解决方案的有效期为100年。

尝试过
https://graph.microsoft.com/v1.0/users/ {{user_id}} / events?$ filter = lastModifiedDateTime gt'2019-06-26T02:56:41.828Z'

尝试过
https://graph.microsoft.com/v1.0/users/ {{user_id}} / calendar / calendarView / delta?startDateTime = 1989-06-20T02:56:41.828Z&endDateTime = 2088-06-26T02:56:41.828Z

找出解决方案,以在没有这种范围的情况下实现差分同步,或者针对上述问题采用其他方法。

0 个答案:

没有答案