Calendar 如何为用户的收件箱和日历资源同步客户端 我试图了解Caldav的活动安排 我使用日历服务器

Calendar 如何为用户的收件箱和日历资源同步客户端 我试图了解Caldav的活动安排 我使用日历服务器,calendar,icalendar,webdav,caldav,Calendar,Icalendar,Webdav,Caldav,使用mac iCal客户端,“userA”创建了一个事件并邀请了“userB” 此时,“userB”集合中的同一事件有两个项: 收件箱-来自“userA”的请求-----------------/userB/Inbox/123456789.ics 日历-为用户创建的服务器-----------/userB/Calendar/987654321.ics 它们都指同一事件 对于userB客户端,我需要同时访问这两个项目: * To Delete from 'Inbox' when use

使用mac iCal客户端,“userA”创建了一个事件并邀请了“userB”

  • 此时,“userB”集合中的同一事件有两个项:

    • 收件箱-来自“userA”的请求-----------------/userB/Inbox/123456789.ics
    • 日历-为用户创建的服务器-----------/userB/Calendar/987654321.ics
  • 它们都指同一事件

    对于userB客户端,我需要同时访问这两个项目:

       * To Delete from 'Inbox' when userB "Accepts"
       * To update 'Calendar' when userB "Accepts"
    
    现在,我向
    'inbox'端点
    'calendar'端点
    发送了两个不同的请求,这导致客户端出现同步问题

    如何在对Caldav服务器的单个请求中访问userB的两个.ics文件


    请提供指针。

    到目前为止,在DAV中,没有RFC’ed标准方法在单个HTTP请求中删除收件箱项目并更新日历资源

    有一个Apple扩展可进行批量更改:。但我不会用它来解决这个问题

    自动调度CalDAV服务器收件箱中的iTIP资源在调度中不起任何作用。把它当作通知。因此,它实际上不会导致同步问题。 由客户端(是否自动安排)确定收件箱项目是否仍然有效,是否需要显示(或可以删除)。例如,如果事件资源有效,则显示“需要操作”iTIP通知没有意义

    您也可以查看属性,不过将iTIP与实际事件进行比较可能是更好的主意