<C:calendar-query xmlns:D='DAV:'
xmlns:C='urn:ietf:params:xml:ns:caldav'>
<D:prop>
<D:getetag/>
<C:calendar-timezone xmlns:D='DAV:' xmlns:C='urn:ietf:params:xml:ns:caldav'></C:calendar-timezone>
<C:calendar-data>
<C:expand start='20170116T031008Z'
end='20170131T031008Z'/>
<C:comp name='VCALENDAR'>
<C:prop name='VERSION'/>
<C:comp name='VEVENT'>
<C:prop name='SUMMARY'/>
<C:prop name='DESCRIPTION'/>
<C:prop name='STATUS'/>
<C:prop name='TRANSP'/>
<C:prop name='ATTENDEE'/>
<C:prop name='UID'/>
<C:prop name='DTSTART'/>
<C:prop name='DTEND'/>
<C:prop name='DURATION'/>
<C:prop name='RRULE'/>
<C:prop name='RDATE'/>
<C:prop name='EXRULE'/>
<C:prop name='EXDATE'/>
<C:prop name='RECURRENCE-ID'/>
</C:comp>
</C:comp>
</C:calendar-data>
</D:prop>
<C:filter>
<C:comp-filter name='VCALENDAR'>
<C:comp-filter name='VEVENT'>
<C:time-range start='20170116T031008Z'
end='20170131T031008Z'/>
</C:comp-filter>
</C:comp-filter>
</C:filter>
</C:calendar-query>
Привет, я использую расширение caldav для получения времени занятости (по временному диапазону) из календаря iCloud. Я использую запрос календаря с методом «ОТЧЕТ». Это дает XML время занятости для всех календарей в пределах временного диапазона. Но иногда это не дает занятого времени для определенного календаря. Предположим, у меня есть 3 календаря, поэтому иногда он дает время занятости для всех 3 календарей, а иногда только для 2 календарей (оставляя один и тот же календарь). Если я повторяю попытку из-за занятости, это дает время занятости после 7-8 повторных попыток. Но иногда не дает даже после 7-8 попыток. Что случилось?