問題タブ [caldav]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1221 参照

caldav - CALDAV 同期アルゴリズム

caldav と同期レポートを使用して syn を実装しようとしていますが、複数のクライアントとサーバー間で 1 つのカレンダー (1 つの VEVENT) を同期する方法について概念的な問題があります。

ほとんどの RFC は、リソースが最後に同期されてから変更されたかどうかを判断するために etag を使用することを参照しています。(etag が変更された場合、リソースは最後の同期以降に変更されています)。私が得ること。ただし、どの変更が最近のものかをどのように知ることができますか?

たとえば、クライアント A の ical 'X' は午前 1 時に最後に編集され、午前 8 時に同期されます。クライアント B には、午前 2 時に編集し、午前 7 時に同期するバージョンの ical X もあります。したがって、B は A よりも新しく、B は A の前に同期されます。

A が同期すると、B の新しいバージョンの X が表示されます。etag から、X が変更されたことはわかりますが、「いつ」はわかりません。Bの方が新しいので、AはBで上書きする必要があると思います(または、少なくともBの方が新しいとユーザーに促すことができます)...この仮定は正しいですか/この状況を処理する標準的な方法はありますか?

一般的に問題となるのは、サーバーとクライアントの間でどのファイルがより新しいかを把握しようとするときです。etag は「変更済み」のみを検出でき、「新しい」は検出できません。最終更新日は、クライアントでの最終編集日ではなく、icals のアップロード日を反映しているようです。これにより、何かが欠けていると信じるようになります。同期のための一般的に受け入れられているアルゴリズムはありますか?

0 投票する
1 に答える
615 参照

.net - CalDAV (Bedework) でユーザーが使用できるカレンダーを一覧表示する

IP Works .Net CalDAV コンポーネントを使用して、localhost:8080 にセットアップされた Bedework クイックスタート カレンダー サーバーを操作します。カレンダーにアクセスするには、カレンダーのリソース URI を知る必要があります。

バイカル (SabreDAV) をサーバーとして使用するときは、単純に WebDAV ListDirectory を使用して、さまざまなカレンダー URI であるサブディレクトリを表示しました。

ただし、Bedework でこれを機能させることはできません。ベース URL のみが返されます。

' http://localhost:8080/ucaldav/principals/users/vbede/ '

CalDAV でユーザーのカレンダーを取得する適切な方法はどれですか? より具体的にはBedeworkで?

0 投票する
1 に答える
2216 参照

c++ - iCloud//Yahoo に接続するための C++ CalDav プロトコル ライブラリはありますか

CalDav サーバーに接続して Icloud と Yahoo カレンダーを取得する必要がある C++ Windows アプリケーションの作業を開始しました。

このプロトコルを実装する C++ ライブラリはありますか?

0 投票する
1 に答える
7769 参照

c# - CalDAVからユーザーのカレンダーリストを取得する

CalDAVサーバーから現在のユーザーが所有するカレンダーのリストを取得しようとしています。

この情報は、最初のテストアカウントを使用して、次のリクエストで取得できました。

結果は、<multistatus>いくつかの要素を持つ<response>要素です。カレンダーの要素を抽出すると、resourcetypeカレンダーのリストが表示されます。

ただし、ユーザーを追加すると、「見つかりません」エラーが発生するため、代わりに「principal-match」リクエストを使用して、現在のユーザーの「calendar-home-set」パスを取得しました。

そのパスは/d817aaec-7d24-5b38-bc2f-6369da72cdd9/のようになります。そこで、このパスで上記のリクエストを試しました。これで、結果は<multistatus>単一の<response>要素のみを持つ要素になります。カレンダーは含まれていません。最初の応答は、元の要求の最初の応答とまったく同じです。

すべての場合にユーザーのカレンダーリストを取得できる魔法のソースを一生理解することはできません。

編集:

これが私のコードの一部です。最初に試した「/calendars/ users /test/」URLはから返されGetRequestAddress()ます。principal-matchカレンダーパスを使用するために使用した2番目のケースCalendarHomeSet(両方とも以下に表示)。

2番目の編集:

これが私のリクエストとレスポンスの正確な内容についての詳細です。最初の例では、結果にコレクションとそれに続く2つのカレンダーコレクションが含まれていることに注意してください。

応答:

次に、別のURLを除いて、同じリクエストを試しました。今回は、プリンシパルに問い合わせて取得したURLを使用しました。これで、結果にはまだその最初のコレクションが含まれていますが、カレンダーは含まれていません。

応答:

3番目の編集:

カレンダーのホームセットを取得するために使用したリクエストとレスポンスは次のとおりです。

応答:

0 投票する
2 に答える
1201 参照

ios - CalDAV または ical (icalendar) でイベントを読み取り専用としてマークするサポートはありますか?

iCalendar 仕様https://www.rfc-editor.org/rfc/rfc5545と CalDAV 仕様https://www.rfc-editor.org/rfc/rfc4791を検索して、イベントをマークする方法に関する洞察を探しましたこれは、iPhone が CalDAV プロトコルを使用してサーバーに接続するときに、カレンダー サーバーから iPhone に「読み取り専用」(編集不可) として送信されます。しかし、答えは私に飛びつきません。

つまり、iPhone ユーザーは、CalDAV アカウントを介して一連のイベントを受信して​​います。通常、これらのイベントを編集できます。ただし、いくつかを読み取り専用としてマークできるようにしたいと考えています。iPhone の機能を使用して .ics サブスクリプション アカウントを追加できることはわかっていますが、iPhone ユーザーが CalDAV と .ics サブスクリプション アカウントの両方を追加する必要があるため、実際にはそうしたくありません。

CalDAV サーバーとして SabreDAV を使用しています。

技術系の同僚から調査を依頼されたので、Stackoverflow コミュニティに助けを求めています。

どんな助けやヒントも大歓迎です。

0 投票する
1 に答える
2741 参照

.net - .NET CalDAV クライアント

さまざまな Cal​​DAV サーバーのコンテンツにアクセスするには、.NET アプリケーションが必要です。しばらくの間、優れた .NET CalDAV クライアント ライブラリを探していましたが、自分のニーズに合ったものを見つけることができませんでした。そのようなライブラリは存在しますか、それともゼロから作成する必要があるものですか? サーバーアドレス、ユーザー名、パスワードのみが必要なiPhoneのようなものを探しています。

0 投票する
1 に答える
530 参照

ruby-on-rails - アクションをGoogleカレンダーのリマインダーにバインドするには?

私はレール上のルビーを使用しています:

gdata gem を使用します。

Web アプリケーションのイベントを保存するために Google カレンダーを使用しています。また、保存されたイベントの通知/リマインダーを受け取りたいのですが、Google カレンダーの通知がメール、SMS、ポップアップに限定されていることに気付き、通知を読みたいと思っています。

私が今持っている唯一の手がかりは、@calendar.google.com から送信されたメールを聞いて、メールを受信したときにアクションをトリガーすることです。

他に手がかりはありますか?

0 投票する
1 に答える
459 参照

iphone - Tapku を CalDAV サービスと統合するには?

Tapku ライブラリを使用してカレンダー アプリケーションを開発しています。Tapku カレンダーを CalDAV サーバーに接続する必要があります。

CalDAVサービスまたはCalDAVサーバーに接続できる他のiOSカレンダーライブラリでTapkuカレンダーを構成する方法を知っている人はいますか?

少なくとも、CalDav iOS カレンダーを実装する方法を知っている人はいますか? カレンダーサーバーに接続されているアプリがいくつかあるからです。また、アプリ内ですべてのカレンダー データを表示する必要があるため、デフォルトの iOS カレンダーを使用できません。

0 投票する
1 に答える
607 参照

java - CalDAV の実装

現在、私は Android Java で calDAV プロトコルを研究しており、CalDAV 認証に固執しています。それがどのように機能するかをはっきりと理解しています。誰もがそれを実証するための簡単なサンプルプロジェクトを教えてもらえますか? ありがとうございます。

0 投票する
1 に答える
880 参照

ios - iOS のアプリで CalDAV / CardDav アカウントを変更することはできますか?

iOS で CalDAV および CardDAV アカウントを変更するための API があるかどうか疑問に思っていました。私はアプリを開発していますが、iOS 設定で手動で設定することなく、ユーザーがカレンダー/連絡先の同期を簡単に有効または無効にできるようにしたいと考えています。独自の CalDAV / CardDav 実装を持ち込んで、EventKit / アドレス帳 API を使用して同期できることはわかっていますが、この種の実装は避けたいと思います。デフォルトの CalDav / CardDAV を使用するよりもはるかに困難でエラーが発生しやすいためです。 iOSの実装。

ご回答ありがとうございます。