0

私はのCaldavクライアントに取り組んでいますiCloud Calendar。カレンダーのリストをリクエストすると、インターフェイスに表示されない次のようなカレンダーがいくつかありiCloudます。

/calendars/notification/, /calendars/tasks/, /calendars/inbox/

のような通常のカレンダーと一緒に。

/calendars/home/, /calendars/work/

問題は、ホームカレンダーの一部のイベントが受信トレイカレンダーでも重複していることです。このケースを作成するには、誰かをイベントに招待します。そのため、このイベントは彼のホームカレンダーと受信トレイカレンダーに表示されます。

これらの重複エントリを削除するにはどうすればよいですか。そのようなカレンダーを無視できますか?はいの場合、非表示のカレンダーのリストを取得する方法はありますか?

ありがとう

4

1 に答える 1

2

PRPOPFIND リクエストを発行するときは、DAV:resourcetype プロパティを要求する必要があります。サーバーからの応答では、適切なカレンダーにはこのプロパティに CALDAV:calendar サブ要素が含まれます ( https://www.rfc-editor.org/rfc/rfc4791#section-4.2を参照) が、受信ボックスには CALDAV:schedule があります-inbox サブ要素 ( https://www.rfc-editor.org/rfc/rfc6638#section-2.2を参照) と通知には、さらに別の値がある可能性があります。

タスク カレンダーは、おそらく VTODO を含む実際のカレンダーです。

「重複するイベント」に関して言えば、それらは実際の CalDAV カレンダー リソースではなく、iTIP メッセージ(招待だけでなく、返信とキャンセル メッセージも含む) です。これらを使用して、招待状を受信したこと、または出席者が送信した招待状に返信したことをユーザーに通知できます。

于 2013-02-15T07:33:21.160 に答える