2014-09-22 11 views
4

Java에서 ICS 파일에 대한 동기화 어댑터를 만들고 동적으로 생성 된 원격 파일에 대해 새 업데이트에서 동일한 이벤트를 인식하는 데 문제가 있습니다.ICS (iCalendar) UID 목적 및 용도

그래서 UID를 사용하면 ICS 파일을 다운로드 할 때마다 무작위로 생성된다는 것을 알았습니다. 매번 무작위로 생성되는 경우 UID 속성의 요점은 무엇입니까? 왜 우주에 존재하는 모든 ICS 이벤트가 고유하다고 가정하지 않는가? 같은 이벤트에 대해 동일한 UID를 사용하지 않는 ICS 파일 생성기 오류입니까? (2 개의 ICS 파일 제공자는 2 개의 학교에서이 파일을 보았습니다)?

그래서 전체 일정을 지우고 다시 가져 오는 대신 ICS 파일 업데이트에서 동일한 이벤트를 인식하는 표준 방법은 무엇입니까? UID

답변

6

RFC5545 섹션 (link)는 당신의 기대에 부합하고, 서버의 구현에 당신은에 연결하는 불행히도 :

속성 이름 : UID

목적 :이 속성은 정의 전역 적으로 영구적 인 달력 구성 요소의 식별자.

불행하게도

+0

좋아 덕분에, 나는 구현을 통지 할 것입니다 ... 정말 나쁜 서버 측 구현에 대해 할 수있는 일은 없다. – user1004147

+0

UID로 이메일 주소를 사용하고 일부 캘린더가 모든 이벤트를 동일한 것으로 보는 경우 (Outlook에 대한 부끄러운 생각이 들지만) 더 재미있을 것입니다. – Adam