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