ICS(iCalendar)UID的目的和用途

时间:2014-09-22 07:13:27

标签: java icalendar uid rfc5545 ical4j

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

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

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

1 个答案:

答案 0 :(得分:11)

UIDlink)上的RFC5545部分与您的期望保持一致,遗憾的是,您所连接的服务器上的实现并不一致:

  

属性名称:UID

     

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

不幸的是,对于糟糕的服务器端实现,没有什么可以做的......