有没有办法区分重复出现的iCal事件的不同实例?
我正在使用Rails后端(以及IceCube::Schedule
gem)并从Google日历中提取事件。
但是在一个重复出现的事件(系列)中,系列的一个实例被编辑,它们都具有相同的iCal_id和值。
答案 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应该可用于标识特定实例的最新内容。