0

我正在为Caldav 客户端工作iCloud Calendar。当我们请求日历列表时,很少有如下日历在iCloud界面中不可见。

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

与普通日历一样。

/calendars/home/, /calendars/work/

问题是主日历中的某些事件也在收件箱日历中重复。创建此案例邀请某人参加活动,因此此活动将出现在他的主日历和收件箱日历中。

我们怎样才能删除这些重复的条目。我们可以忽略这样的日历吗?如果可以,如何获取不可见日历的列表?

谢谢

4

1 回答 1

2

发出 PRPOPFIND 请求时,您应该询问 DAV:resourcetype 属性。在来自服务器的响应中,正确的日历将在此属性中有一个 CALDAV:calendar 子元素(请参阅https://www.rfc-editor.org/rfc/rfc4791#section-4.2),而收件箱将有一个 CALDAV:schedule -inbox 子元素(参见https://www.rfc-editor.org/rfc/rfc6638#section-2.2)并且通知可能还有另一个值。

任务日历可能是包含 VTODO 的真实日历。

至于“重复事件”,这些不是实际的 CalDAV 日历资源,而是iTIP 消息(邀请,还有回复和取消消息)。您可以使用它们通知您的用户他已收到邀请或与会者已回复他发送的邀请。

于 2013-02-15T07:33:21.160 回答