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

问题描述:

有没有办法区分经常性的iCal事件的不同实例?已编辑的iCal事件系列的哪个实例是最新的

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

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

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

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

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

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

如果一个循环事件序列中的实例被修改,那么原始UID,RECURRENCE-ID(被修改的实例的日期)和SEQUENCE应该可用于标识特定实例的最新版本。