より具体的に、使用している新しいサービス/サーバーは何ですか?
これは特に CalDAV ではありませんが、ほとんどの DAV サーバーは、単一の GET を使用してすべてのイベント/todo を取得する方法を提供しています。通常、関連するコレクションを GET でターゲットにします。たとえば、次のいずれかのようになります。
curl -X GET -u login -H "Accept: text/calendar" https://myserver/joe/home/
curl -X GET -u login -H "Accept: text/calendar" https://myserver/joe/home.ics
CalDAV/CardDAV では、PROPFIND を使用してコレクションの内容全体を取得できます。
curl -X PROPFIND -u login -H "Content-Type: text/xml" -H "Depth: 1" \
--data "<propfind xmlns='DAV:'><prop><calendar-data xmlns='urn:ietf:params:xml:ns:caldav'/></prop></propfind>" \
https://myserver/joe/home/
calendar-data を次のように置き換えます
<address-data xmlns="urn:ietf:params:xml:ns:carddav"/>
カードDAV用。
これにより、iCal/vCard コンテンツが埋め込まれた XML エンティティが得られます。それを復元するには、XML を解析してデータを抽出する必要があります (難しいことではありません)。
注: 単純な標準ですが、一部のサーバーはそれを拒否したり、コンテンツを省略したりします (不自由! ファイルのバグレポート ;-)。