已编辑的iCal事件系列的哪个实例是最新的

时间:2017-07-21 10:14:48

标签: ruby-on-rails google-calendar-api icalendar ice-cube

有没有办法区分重复出现的iCal事件的不同实例?

我正在使用Rails后端(以及IceCube::Schedule gem)并从Google日历中提取事件。

但是在一个重复出现的事件(系列)中,系列的一个实例被编辑,它们都具有相同的iCal_id和值。

2 个答案:

答案 0 :(得分:0)

您可以尝试Calendar Provider API。使用此API,CalendarContract.Instances表保存每次事件发生的开始和结束时间。对于重复发生的事件,会自动生成多个行,这些行对应于该事件的多次出现。

Querying the Instances table中,您只需要在URI中指定查询的范围时间。

尝试使用文档中的给定示例,看看它是否对您有所帮助。否则,请参阅此GitHub post,其中提到了使用ical.js的包装器,该包装器还处理api调用以获取两个日期之间的所有重复发生。

答案 1 :(得分:0)

修改vevent时,应生成SEQUENCE编号以指示事件或系列的最新版本。

如果修改了定期事件系列中的实例,则原始UID,RECURRENCE-ID(修改实例的日期)和SEQUENCE应该可用于标识特定实例的最新内容。