2016-03-30 49 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

相關問題