2014-12-01 56 views
0
  • 我試圖瞭解事件使用CalDAV調度
  • 我用CalendarServer
  • 使用Mac的iCal客戶端,「用戶A」創建活動,並邀請「用戶B」如何同步客戶端用戶的收件箱和日曆資源

  • 此時‘用戶B’有兩個項目爲同一事件在他的收藏品:

    • 收件箱 - 來自請求‘用戶A’------------- /用戶B /inbox/123456789.ics
    • 日曆 - 爲用戶創建服務器--------- /用戶B /日曆/ 987654321.ics

它們都指向同一個事件。

對於用戶B的客戶,我需要在同一時間訪問這兩個項目:

* To Delete from 'Inbox' when userB "Accepts" 
    * To update 'Calendar' when userB "Accepts" 

現在我給兩個不同的請求'inbox' endpoint'calendar' endpoint導致在客戶端同步問題

如何在一個請求中訪問用戶B的.ics文件到Caldav服務器?

請提供指點。

回答

0

截至今天,沒有RFC'ed標準的方法來刪除收件箱項目,並更新在DAV一個HTTP請求的日曆資源。

有一個蘋果的擴展做批量更改:Calendar Server Bulk Change Requests for *DAV Protocols。但我不會在這個特定的問題上使用它。

在自動調度的CalDAV服務器的收件箱中的ITIP資源起着調度沒有任何功能部分。考慮它是一個通知。因此它並不會導致同步問題。 確定收件箱項目是否仍然有效並需要顯示(或可以刪除​​)取決於客戶端(自動安排或不安排)。例如,如果事件資源有效,則顯示「需要採取行動」iTIP通知毫無意義。

您也可以看看SEQUENCE財產,雖然它可能是一個更好的主意了ITIP比較實際的事件。

+0

感謝您的意見。 – GJain 2014-12-03 18:04:54