2017-11-06 7 views
0
URL -: https://pxx-caldav.icloud.com/token/calendars/ 
Content type -: application/xml; charset=utf-8 
Headers -: {Depth: 1} 
Method -: REPORT 
Request content -: <?xml version='1.0' encoding='utf-8' ?> 
        <C:free-busy-query xmlns:C='urn:ietf:params:xml:ns:caldav'> 
         <C:time-range start = '20171104T120000Z' end='20171113T120000Z'/> 
        </C:free-busy-query> 

ここでは、空き時間クエリを使用して空き時間情報を取得しようとしていますが、サーバーに(500)内部サーバーエラーがあります。カレンダーを取得すると、準備完了/空きビジーアクセスが表示され、サポートされているレポートセットにカレンダーの空き時間クエリが表示されます。何か不足している、またはiCloudがフリー/ビジーのクエリをサポートしていないiCloudのビジー状態のクエリcaldav

答えて

1

私が間違っていない限り、個々のカレンダーではなく、カレンダーホーム(https://pxx-caldav.icloud.com/token/calendars/)を照会しています。 https://tools.ietf.org/html/rfc4791#section-7.2によると、サーバーがカレンダーホームでfbクエリをサポートすることは必須ではありません。もちろん、500を返すことは適切な応答のようには思われません。

あなたのやりたいことがユーザーの全体的な可用性を照会することであれば、代わりにCalDAV Scheduling freebusyクエリを使用する必要があります。 https://tools.ietf.org/html/rfc6638#section-5

+0

https://pxx-caldav.icloud.com/token/calendars/calendarIdを押すと、500エラーが表示されます。 –

+0

カレンダーを取得する際に、サポートされているレポートセットを要求し、<フリービジークエリ>をレポートセットとして返します。つまり、空きビジークエリをサポートしていますか? –

+0

はいです。あなたの開始パラメータの周りのいくつかのスペースに気づいたが、本当に重要かどうかわからない。いずれにしても、スケジューリングレポートを使用することは意味があります。 – arnaudq

関連する問題