我正在为 Java 中的 ICS 文件创建一个同步适配器,但我无法识别跨动态创建的远程文件的新更新中的相同事件。
所以我想,太棒了,我可以只使用 UID,事实证明它是每次下载 ICS 文件时随机生成的。那么如果每次都随机生成 UID 属性有什么意义呢?为什么不假设宇宙中存在的每个 ICS 事件都是独一无二的呢?是 ICS 文件生成器的错误,因为它没有为相同的事件使用相同的 UID(我看到 2 个 ICS 文件提供者这样做,2 个学校)?
那么在 ICS 文件更新中识别同一事件的标准方法是什么,而不是删除整个日历并重新导入?
最佳答案
关于 UID
([链接][1])的 RFC5545 部分符合您的期望,不幸的是与您正在连接的服务器上的实现不一致:
Property Name: UID
Purpose: This property defines the persistent, globally unique identifier for the calendar component.
不幸的是,对于糟糕的服务器端实现,真的没有什么可以做的...... [1]: https://www.rfc-editor.org/rfc/rfc5545#section-3.8.4.7
关于java - ICS (iCalendar) UID 目的和使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25968483/