2014-12-01 59 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