有没有办法区分重复 iCal 事件的不同实例?
我正在使用 Rails 后端(和IceCube::Schedule
gem)并从 Google 日历中提取事件。
但在重复事件(系列)中,系列的一个实例被编辑,它们都具有相同的 iCal_id 和值。
有没有办法区分重复 iCal 事件的不同实例?
我正在使用 Rails 后端(和IceCube::Schedule
gem)并从 Google 日历中提取事件。
但在重复事件(系列)中,系列的一个实例被编辑,它们都具有相同的 iCal_id 和值。
您可能想尝试Calendar Provider API。使用此 API,CalendarContract.Instances
表会保存每次事件发生的开始和结束时间。对于重复发生的事件,会自动生成与该事件的多次发生相对应的多行。
在查询 Instances 表中,您只需要在 URI 中指定查询的范围时间。
尝试使用文档中给定的示例,看看它是否会对您有所帮助。否则,请参阅这篇GitHub 帖子,其中提到了使用包装器来ical.js
处理 api 调用以获取两个日期之间的所有重复事件。
当一个事件被修改时,应该生成一个序列号来指示一个事件或系列的最新版本。
如果重复事件系列中的一个实例被修改,那么原始 UID、RECURRENCE-ID(修改实例的日期)和 SEQUENCE 应该可用于识别最新的特定实例。