【发布时间】:2015-06-02 15:02:33
【问题描述】:
我想获取重复事件的所有事件。
因此,我将选项 singleEvents 设置为 true。 现在,当我列出所有事件时,响应会返回 endless items(通过使用 nextPageToken)。当然,我可以设置 MaxTime 来设置最大时间限制。
但是,我需要 syncToken 才能仅获取更新的事件。否则我的服务器有很多同步任务。 :(
当发生变化时,服务器会收到推送通知。当我创建重复事件时,服务器收到推送通知并尝试通过最后一个 syncToken 获取更新的事件(使用 list events)。
如何设置最大时间限制,这样我就可以在没有无穷无尽的 nextPages 的情况下获得 nextSyncToken。
【问题讨论】:
-
您可以在初始请求中设置时间边界,获取整个范围,然后开始使用同步令牌获取更新。这里有一个带有代码示例的指南:developers.google.com/google-apps/calendar/v3/sync
-
在同步期间创建新的无限循环事件时,这不起作用,因为当 singleEvents 为 true 时,我会得到无限项。
-
它不是无止境的,只是有点冗长。你可以分页并实际到达结尾;)
-
你知道,我得到了多少物品?我必须使用实例方法来获取结束后的事件吗?我目前的解决方案是检索一个时间间隔内的所有事件(包括已删除的事件)。所以我们的数据库在这个时间间隔内是最新的。
标签: google-calendar-api google-api-client