如何检查是否已添加新的Outlook日历事件


How to check if new Outlook calendar event has been added?

假设我有一个"同步日历"按钮,单击该按钮后,将从Outlook API获取最大事件数(50)。下次点击它时,它会使用分页链接来获取接下来的50个事件,以此类推。现在假设用户登录到他们的Outlook日历,并在我已经获取的前50个事件的日期范围内添加一个新事件。在已经获取的日期范围内检查新事件的好策略/逻辑是什么?

您可以使用同步事件API在Outlook日历视图中同步事件,以下是同步事件场景的基本步骤:

1.使用初始同步请求从用户的日历中获取特定时间范围内的获取新的、修改的或删除的事件:

GET https://outlook.office.com/api/v2.0/{user_context}/calendarview?startDateTime={start_datetime}&endDateTime={end_datetime}

2.考虑用户将事件添加到日历中。

3.使用上一个请求中的deltaToken或skipToken值来发出下一个请求:

GET https://outlook.office.com/api/v2.0/{user_context}/calendarview?startDateTime={start_datetime}&endDateTime={end_datetime}&$deltatoken={delta_token}

4.在响应中,如果响应主体还包括一个带有deltaToken值的@odata.deltaLink,则您将找到新事件的信息,这表明该日历视图的同步已完成。

有关更多详细信息,请单击本文。