使用caldav4j

时间:2017-11-10 07:24:33

标签: java icalendar caldav ical4j

使用caldav4j从Yahoo加载扩展事件时遇到一个问题。我有一个定期事件发生在每个星期一从2017年1月1日至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()为事件自己创建它,但是如果有这个选项,那就太好了。

有什么想法吗?谢谢!

0 个答案:

没有答案