14

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

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

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

4

1 回答 1

17

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

属性名称:UID

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

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

于 2014-09-22T08:50:44.487 回答