2015-06-02 123 views
1

我想獲得所有事件週期性事件Google Calendar API - 具有最長時間限制的週期性事件

因此我設置了選項singleEventstrue。 現在,當我列出所有事件時,響應返回無盡項目(通過使用nextPageToken)。當然,我可以將MaxTime設置爲有最長時間限制。

但是,我需要syncToken才能獲取更新的事件。否則我的服務器有很多同步任務。 :(

服務器收到推送通知時,事情發生了轉變。當我創建重複發生的事件,服務器收到推送通知,並嘗試(使用列表事件),以獲得通過的最後syncToken更新的事件。

如何設置最大時間限制,這樣我就可以得到nextSyncToken不必無休止nextPages

我當前呼叫: GET https://www.googleapis.com/calendar/v3/calendars/[CALENDAR]/events?singleEvents=true&syncToken=[SYNC-TOKEN]

+0

您可以設置時間界限的初始請求,得到了全範圍,然後開始使用同步令牌來獲取更新。這裏有一個帶有代碼示例的指南:https://developers.google.com/google-apps/calendar/v3/sync – luc

+0

在同步過程中創建了一個新的無限循環事件時,這不起作用,因爲當singleEvents是真的我得到無盡的物品。 –

+0

它不是無窮無盡的,只是有點漫長..你可以分頁,並實際上達到結束;) – luc

回答

0

最近我一直在處理類似的情景和想出了這個解決方案:

-set singleEvents假

- 用於重複事件檢索與時間min和timeMax

現在,你仍然可以使用syncTokens和實例()API的一部分,讓我們單獨實例您可以通過查詢將重複事件分解爲單個事件。如果您再次接近timeMax,您只需確保您進行完全同步。

來源:https://developers.google.com/google-apps/calendar/v3/reference/events/instances

相關問題