CalDAV仅使用雷鸟的“ X-MOZ-FAKED-MASTER”响应,而不是真正的事件

时间:2018-08-30 21:23:36

标签: python icalendar caldav

我有两个VEVENT-PART,其中只有一个。第一部分是“ X-MOZ-FAKED-MASTER”,其中没有摘要和其他缺失内容。直接使用相同的UID,就会有另一个带有正确内容的事件。但是使用caldav时,我得到了第一个VEVENT,即带有“ X-MOZ-FAKED-MASTER”的破损事件。如何获得正确的一个,第二个?

import caldav
events = calendar.date_search(start, end)
for event in events :
                myevent = event.instance.vevent

因为myevent不可迭代,所以我无法获得第二个vevent。

这是Nextcloud的ics-File,您会看到两个事件:

BEGIN:VCALENDAR
PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:Europe/Berlin
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:19700329T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:19701025T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED:20180315T201819Z
LAST-MODIFIED:20180315T201840Z
DTSTAMP:20180315T201840Z
UID:7c7c51c4-d0ae-4837-b7d9-f3379292314c
RDATE;VALUE=DATE-TIME:20180830T140000Z
DTSTART;TZID=Europe/Berlin:20180830T160000
DTEND;TZID=Europe/Berlin:20180830T160000
X-MOZ-FAKED-MASTER:1
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
CREATED:20180315T201802Z
LAST-MODIFIED:20180315T201840Z
DTSTAMP:20180315T201840Z
UID:7c7c51c4-d0ae-4837-b7d9-f3379292314c
SUMMARY:This is the true date
RECURRENCE-ID;TZID=Europe/Berlin:20180830T160000
DTSTART;TZID=Europe/Berlin:20180830T160000
DTEND;TZID=Europe/Berlin:20180830T180000
DESCRIPTION:My Date\n
SEQUENCE:1
END:VEVENT
END:VCALENDAR

0 个答案:

没有答案