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

时间:2016-03-30 13:37:24

标签: php laravel-4 office365api outlook-calendar

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

1 个答案:

答案 0 :(得分:2)

您可以使用Sync events 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,则会在响应中找到新事件的信息,表示该日历视图的同步已完成。

有关详情,请点击this article