2013-02-07 30 views
0

我正在爲Caldav客戶端代理iCloud Calendar。當我們請求日曆列表時,幾乎沒有如下日曆,這些日曆在iCloud界面中不可見。如何從Caldav客戶端中爲iCloud日曆刪除重複的事件代碼

/calendars/notification/, /calendars/tasks/, /calendars/inbox/ 

與正常日曆一樣。

/calendars/home/, /calendars/work/ 

的問題是一些事件家庭日曆在收件箱日曆重複也。要創建此案例邀請某人事件,所以此事件將出現在他的家庭日曆和收件箱日曆中。

我們如何刪除這些重複條目。我們可以忽略這樣的日曆,如果是的話如何獲取隱形日曆的列表?

感謝

回答

2

當發出您的PRPOPFIND的要求,你應該問的DAV:資源型物業。在服務器的響應中,適當的日曆將在此屬性中具有CALDAV:日曆子元素(請參閱https://tools.ietf.org/html/rfc4791#section-4.2),而收件箱將具有CALDAV:日程安排收件箱子元素(請參閱http://tools.ietf.org/html/rfc6638#section-2.2),並且通知一個可能還有另一個值。

任務日曆可能是一個包含VTODO的真實日曆。至於「重複事件」,這些不是實際的CalDAV日曆資源,而是iTIP Messages(邀請,但也回覆和取消消息)。您可以使用它們來通知您的用戶他已收到邀請,或者與會者已回覆他發送的邀請。

+0

如何查找事件的時區? – Jeevan