問題タブ [carddav]

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 投票する
1 に答える
1699 参照

caldav - カードおよび CalDAV クライアントの実装

会社の Card-/CalDAV-Server (Kerio Connect) と通信できる Web アプリケーションの開発を依頼されました。適切なライブラリを探すのに何時間も費やしましたが、機能し、まだ維持されているライブラリはないようです。Milton は見栄えがしますが、私も同僚も使用したことがない Java で書かれています。

代わりに、できれば PHP か JavaScript で、自分で何かを書かなければならないでしょう。私の質問は; どうやって?全体が http ベースである点はとても気に入っていますが、RFC を除けば、ドキュメントはほとんど見つかりません。curl-requests のいくつかに応答することができましたが、他のものは理由を理解せずに失敗しました。

これは機能します。「Public Folders (domain.tld)」を含む応答を受け取りました。これは、私が要求したものです。

一方、これは 403 - Forbidden を返します。

両方の要求は、おそらく何らかの点で間違っています。それらは、単に私がなんとかつなぎ合わせたものです。

では、どうすればこれにアプローチできますか?RFCを上から下まで読むのが最善でしょうか? これまでのところ、それらはそれほど役に立ちませんでした。

編集

sabre.io で両方の記事を読みました。彼らは私をある程度助けてくれました。ただし、実際の連絡先データはまだ取得できません。共有アドレス帳の UUID を含む概要を取得できましたが、それらの UUID の使用方法がわかりません。

さらに、どちらの記事も、物事がどのように機能するかについてはあまり詳しく説明していません。たとえば、最初に CardDAV 関連の記事で、後続のリクエストのために ctag を保存する必要があると述べており、数行後に、サーバーが ctagをまったくサポートしていない可能性があると述べています。さらに下に進むと、ctag はおそらく、サーバー上で何かが変更されたかどうかを知らせるタグであることがわかりました。これが ctag の目的です。アドレス帳の内容が変更されるたびに、ctag も変更する必要があります。サーバーがサポートしていない場合はどうなりますか? そうであるかどうかはどうすればわかりますか?それを要求すると、単純に 403 - 禁止されます。

これは私が使用しているリクエストです。

前述のパブリック アドレス帳の概要を取得するために、次のコードを使用しました。

0 投票する
0 に答える
653 参照

sql-server-2008 - CardDAV を使用して連絡先同期サーバーを実装する標準的な方法は何ですか

標準プロトコルを使用してデータベースからクライアント デバイスに連絡先を同期する CardDAV サーバーをセットアップしようとしています。

現在、Web には ASP.net を使用し、バックエンドには MSSQL 2008 を使用しています。ユーザーがサーバーの URL と認証の詳細を直接追加して連絡先を同期できるアクセス ポイントを開発したいと考えています。

現在のセットアップで動作する CardDAV サーバーを探しています。標準的な解決策を見つけるのを手伝ってください。現在のすべての CardDAV サーバーは PHP と MySQL にあります。

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

bash - CalDAV/CardDAV Radical バックアップ

自分の Linux サーバーで Radicale を (カレンダーと連絡先を管理するために) 実行しているので、bash スクリプトを使用してアドレス帳をバックアップする方法を見つけようとしています (その後、cron または手動で起動できます)。

Duplicity のおかげで、エクスポートの部分はそれほど難しくありません。

しかし、... アドレス帳はどこにありますか? システムのどこにも Radicale に関連する *.vcf はありません。

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

http - Windows/Linux/OSX/Android 用 CalDAV クライアント

RFC4791 (CALDAV:calendar-query、CALDAV:free-busy-query など) で定義されている MKCALENDAR 要求とレポートを実装する Windows/Linux/OSX/Android 用の CalDAV クライアントを知っている人はいますか?

いくつかのクライアントをテストしましたが、CalDAV サーバーを単純な WebDAV ストレージとして使用しており、高度な要求を実行することはできません。

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

google-api - Google の Contacts API と CardDav API の違いは何ですか?

実装が異なることは承知していますが、機能面での違いは何ですか?

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

caldav - そごうCardDav対応

CardDav を使用して、そごうグループウェア システムから連絡先のリスト (.vcf 形式) を取得しようとしています。自分のコードを他のシステムで正常に使用しましたが、Sogo が期待どおりに動作しません。URL を次のように設定しています。

ユーザー ID とパスワードが libcurl に提供されます。コマンドは、次の xml を使用した REPORT です。

他のシステムでは、このクエリは複数の vcard エントリを含むファイルを生成します。これは私が望むものです。そごうでは、これだけが得られます。

上記の URL に対して PROPFIND コマンドを実行すると、連絡先エントリごとに 1 つずつ、複数の URL を含む非常に大きなファイルが生成されることに気付きました。これらは実際には機能しますが、それらを 1 つずつ取得するためにおそらく数千回の GET を実行する必要があるため、はるかに遅くなります。私のアドレス帳クエリの何が問題なのか、誰か知っている人はいますか?

関連する質問: カレンダーで基本的に同じことをしたいのですが (xml 入力が少し異なります)、同じ問題があります。ただし、次の URL に対して GET を実行できるという回避策があります。

必要な .ics ファイル全体を取得します。しかし、連絡先に使用できる同等の URL がないようです。間違っていますか?

0 投票する
0 に答える
373 参照

python - Python で連絡先を CardDAV アドレス帳に保存する

OwnCloud サーバーで実行されている CardDAV アドレス帳にいくつかの連絡先を保存したいと考えています。Pythonでこれを行う簡単な方法はありますか?

python-pycarddav を試してみましたが、Python でのマニュアルや例が見つからなかったため、開始するのは非常に困難です。また、彼らは次のように書いています:「pycarddavは非推奨です-vdirsyncerとkhardを使用してください」

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

python - 連絡先を含む MySQL データベースを互換性のある CardDav システムにエクスポートする

連絡先を含むテーブルを備えた標準のMySQLデータベースがあります(Zend Frameworkを使用してWebアプリケーションを使用してテーブルに連絡先を追加しています)。したがって、独自のフィールドがあります。

OsX のアドレス帳システムと互換性のあるサーバーを作成することはできますか? CardDav システムと互換性がなければならないと思います。

誰かがすでにそれをしましたか?はいの場合、どのように対処しましたか?独自のサーバーを作成しましたか? たとえば、Python 用の CardDav ライブラリはありますか? OsX のアドレス帳を使用して連絡先を読み取れるようにしたいだけです。

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

一番、

ジャン