java - ICS (iCalendar) UID 目的和使用

标签 java icalendar uid rfc5545 ical4j

我正在为 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/

相关文章:

java - 解析 ical 格式 - 解析异常

java - 使 ULID 字典顺序对时间更敏感

dicom - 如何生成唯一的DICOM UID?

java - 如何将 mysql 中的数据插入组合框?

java - 可重入锁 VS 可重入读写锁

java - 使用 selenium 在 Google 搜索页面之间导航 - Java

tcp - inode 列 (proc/net/tcp(6)) 中的值是什么意思?

java - 如何通过 cli 运行 selenium webdriver 测试

java - iCal4J 生成的 Outlook 无法识别 .ics 文件中的时区

php - 创建像谷歌日历这样的服务。什么数据库?