0

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

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

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

4

2 回答 2

0

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

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

尝试使用文档中给定的示例,看看它是否会对您有所帮助。否则,请参阅这篇GitHub 帖子,其中提到了使用包装器来ical.js处理 api 调用以获取两个日期之间的所有重复事件。

于 2017-07-22T11:45:06.897 回答
0

当一个事件被修改时,应该生成一个序列号来指示一个事件或系列的最新版本。

如果重复事件系列中的一个实例被修改,那么原始 UID、RECURRENCE-ID(修改实例的日期)和 SEQUENCE 应该可用于识别最新的特定实例。

于 2017-08-07T05:48:17.083 回答