ICS (iCalendar) UID 的目的和用途

2022-09-03 14:15:47

我正在为Java中的ICS文件创建一个同步适配器,并且我在动态创建的远程文件的新更新中识别相同的事件时遇到问题。

所以我想,太好了,我可以只使用UID,事实证明,每次下载ICS文件时,它都是随机生成的。那么,如果UID属性每次都是随机生成的,那么它有什么意义呢?为什么不假设宇宙中存在的每个ICS事件都是独一无二的呢?是ICS文件生成器的错误,因为它的事件没有使用相同的UID(我见过2个ICS文件提供商这样做,2所学校)?

那么,在 ICS 文件更新中识别同一事件的标准方法是什么,而不是擦除整个日历并重新导入?


答案 1

RFC5545 部分 ([link][1]) 符合您的期望,遗憾的是,与您连接到的服务器上的实现不一致:UID

属性名称: UID

用途:此属性定义日历组件的持久性全局唯一标识符。

不幸的是,对于糟糕的服务器端实现,实际上没有什么可以做的......[1]: https://www.rfc-editor.org/rfc/rfc5545#section-3.8.4.7


答案 2

推荐