2016-03-30 43 views
0

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

回答

1

你可以使用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.In的反应,你会发现新的事件的信息,如果响应主体还包括带有deltaToken值的@ odata.deltaLink,指示该日历视图的同步已完成。请点击this article

相关问题