Google Calendar API - 具有最大时间限制的重复事件

Tob*_*rth 6 google-calendar-api google-api-client

我想获取重复事件所有事件

因此,我将选项singleEvents设置为true。现在,当我列出所有事件时,响应会返回无尽的项目(通过使用 nextPageToken)。当然,我可以设置 MaxTime 来设置最大时间限制。

但是,我需要syncToken 来仅获取更新的事件。否则我的服务器有很多同步任务。:(

当事情发生变化时,服务器会收到推送通知。当我创建重复事件时,服务器收到推送通知并尝试通过最后一个syncToken(使用list events )获取更新的事件。

如何设置最大时间限制,以便我可以获得 nextSyncToken 而无需无限的 nextPages。

我当前的通话:GET https://www.googleapis.com/calendar/v3/calendars/[CALENDAR]/events?singleEvents=true&syncToken=[SYNC-TOKEN]

Bro*_*wer 1

最近我一直在处理类似的情况并提出了这个解决方案:

- 将 singleEvents 设置为 false

-对于重复事件,使用 timeMin 和 timeMax 单独检索实例

现在您仍然可以使用syncTokens 和API 的instances() 部分,让您可以通过查询将重复发生的事件分解为单个事件。如果再次接近 timeMax,您只需确保进行完全同步即可。

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