禁止错误:使用caldav扩展从iCloud获取事件时

时间:2017-11-02 08:34:39

标签: icloud caldav

URL -: https://pxx-caldav.icloud.com/token/calendars/calendarId

@"<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='{0}'
                                                end='{1}'/>
                                         <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='{0}'
                         end='{1}'/>
         </C:comp-filter>
       </C:comp-filter>
     </C:filter>
                                   </C:calendar-query>"

在检索事件时,它会在某些帐户的某些特定日历上显示禁止错误。在检索日历时,它显示读/写访问权限,但在获取事件时会出现错误。它在几个日历上出错,但错误是连续的。 我收到以下错误 - :

 <error> <supported-report /> </error>

1 个答案:

答案 0 :(得分:0)

日历是具有DAV:资源类型C:日历的WebDAV集合(请参阅https://tools.ietf.org/html/rfc4791#section-4.2),但还有其他类型的集合(日历主页,日程安排收件箱,保管箱等)。

最有可能发生的事情是您针对的集合发出日历查询,而不是日历集合,因此支持报告错误。

您需要检索每个集合的DAV:resourcetype属性,并且只有在它是日历时才会发出上述报告。