2013-02-07 15 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