我在使用 caldav4j 从 Yahoo 加载扩展事件时遇到了一个问题。从 2017 年 11 月 11 日到 2017 年 12 月 30 日,我有一个每周一发生的重复事件。
我正在为该范围创建查询并使用它进行扩展:
gq.setRecurrenceSet(START,END, CalendarData.EXPAND);
其中 gq 是GenerateQuery
实例。
结果是我只得到了一个事件,我期待它会扩展到 9 个单个事件。我错过了什么吗?
这是发送到 Yahoo 的已创建查询:
C:calendar-query xmlns:C="urn:ietf:params:xml:ns:caldav">
<D:prop xmlns:D="DAV:">
<D:getetag/>
<D:allprop/>
<C:calendar-data>
<C:comp name="VCALENDAR"/>
<C:expand end="20180101T000000Z" start="20171010T000000Z"/>
</C:calendar-data>
</D:prop>
<C:filter>
<C:comp-filter name="VCALENDAR">
<C:comp-filter name="VEVENT">
<C:time-range end="20180101T000000Z" start="20171010T000000Z"/>
<C:prop-filter name="STATUS">
<C:text-match caseless="yes"
collation="i;ascii-casemap" negate-condition="yes">CANCELLED</C:text-match>
</C:prop-filter>
</C:comp-filter>
</C:comp-filter>
</C:filter>
</C:calendar-query>
我可能可以自己使用 ical4j 和 getPeriods() 来创建它,但如果有这个选项,那就太好了。
有任何想法吗?谢谢!