Google日历同步规范

时间:2016-02-16 18:27:25

标签: google-calendar-api

我有一个关于"按网址添加日历"的问题Google日历中的功能:

  1. 多久更新一次(我发现大多数来源每天24小时)。 caladress.ics?noCache解决方法是否仍有效?

  2. 如何更新?如果我有一个大日历(例如2008年 - 2016年)并添加一个事件,日历会重新上传整个日历还是检查差异?如果检查差异,是否有任何限制?

  3. 事件可以持续多长时间?例如,是否可以设置5年活动?

1 个答案:

答案 0 :(得分:2)

<强> 1。它的更新频率(我发现大多数来源每天24小时).caladress.ics?noCache解决方法是否仍有效?

基于Google thread,更新可能需要几个小时才能让您的用户解析和查看新信息。

  

注意:您的Google日历中可能需要最多12小时才能显示更改。

如果响应已更改,则可以使用no-cache指示返回的响应不能用于满足对同一URL的后续请求,而无需先与服务器进行检查。这是documentationexample

<强> 2。它是如何更新的?如果我有一个大日历(例如2008年 - 2016年)并添加一个事件,日历会重新上传整个日历还是检查差异?如果检查差异,是否有任何限制?

根据您将如何实现日历数据的“增量同步”来更新日历。它可以是初始完全同步增量同步

Initial full sync在一开始就执行一次,以便将客户端的状态与服务器的状态完全同步。如果您只想同步特定的资源子集,则可以选择使用请求参数来限制列表请求。

虽然Incremental sync允许您检索自上次同步请求以来已修改的所有资源。您需要使用syncToken字段中指定的最新同步令牌执行列表请求。请记住,结果将始终包含已删除的条目,以便客户端有机会从存储中删除它们。

第3。事件可以持续多长时间?例如,是否可以设置5年活动?

对于此限制,Google Calendar API每天的礼节限制为1,000,000次查询。您可以查看日历使用限制here。只要您没有达到可以创建的事件数量的限制,就可以设置事件。