問題タブ [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.
webdav - CardDav サーバーにデータはどのように保存されますか?
サーバーデータについて質問したかったのです。サーバー プログラミングは初めてですが、CardDav サーバーについて学習する必要があります (CardDav は WebDav によって開発されています)。
CardDav サーバーがアドレス帳データを保持するために使用されていることしか知りませんが、サーバーが実際に保持するデータの形式 (.CSV や .txt など) は何ですか? 誰でも私を助けることができますか?どうもありがとうございました。
webdav - CardDAVプロトコルのベースURLにアクセスするにはどうすればよいですか?
アカウントに存在するvCardを取得したい。サーバーはgoogle.com
であり、私はユーザー名/パスワードを知っています。私が知らないのは、正しいベースURLが何であるかです。google.comでPROPFINDを実行すると、サービスが利用できなくなります。私はicloudCardDAV(完全なアドレスをハードコーディングすることでハッキングした)でも同様の問題を抱えていたため、ベースURLを検出する適切な方法が必要であると考えました。RFCを検索しても、見つかりませんでした。さらに、CardDAVアプリは問題なくデータを見つけることができるようです。誰かアイデアはありますか?
ios - iOS のアプリで CalDAV / CardDav アカウントを変更することはできますか?
iOS で CalDAV および CardDAV アカウントを変更するための API があるかどうか疑問に思っていました。私はアプリを開発していますが、iOS 設定で手動で設定することなく、ユーザーがカレンダー/連絡先の同期を簡単に有効または無効にできるようにしたいと考えています。独自の CalDAV / CardDav 実装を持ち込んで、EventKit / アドレス帳 API を使用して同期できることはわかっていますが、この種の実装は避けたいと思います。デフォルトの CalDav / CardDAV を使用するよりもはるかに困難でエラーが発生しやすいためです。 iOSの実装。
ご回答ありがとうございます。
ios - ABPersonViewControllerを使用してiOSアプリからリンクされた連絡先を更新することは可能ですか?
私のアプリでは、ユーザーは自分のアドレス帳から連絡先をインポートして、CardDAVサーバーに保存できます。CardDAVサーバー上の連絡先を、アドレス帳内の他のすべてのリンクされた連絡先(iCloudなど)と同期させたいのですが。
アドレス帳の統合連絡先ビューを使用して連絡先を編集すると、リンクされているすべての連絡先が更新されます。アプリのユーザーがアプリを離れることなく同じことを行えるようにしたいと思います。ABPersonViewControllerには、「統合ビュー」を使用してリンクされたすべての連絡先を更新するためのネイティブiOSアドレスブックと同じ機能がありますか?
コントローラにはshouldShowLinkedPeopleというプロパティがありますが、実際に何をするのかわかりません。
relationship - CardDAV サーバー上の vCard 間の関係を作成できますか?
この辺りで同様の質問を見つけることができなかったことに非常に驚いています。
できれば vCard 内で、人々の間に関係 (父/姉妹/妻など) を作成する方法を探しています。リレーションシップを保持するデータベースを非常に簡単に作成できますが、アプリは標準または推奨事項に準拠しません。
関連する標準または推奨事項を知っている人はいますか?
http - CardDAV(WebDAV)REPORTリクエストで高度なフィルターを実行する方法
私のvcardには、カンマ区切りの値のリストを持つCATEGORIESプロパティがあります。私が欲しいのは、このコンマ区切りのリストのどこかに渡された値を持つすべてのvcardを取得することです。
これを実現するために、フィルターを使用してCardDAVREPORTリクエストを実行しようとしています。
このフィルターの問題は、これがプロパティ内の任意の場所で渡された値と一致することです。これは、別の値内の値とも一致することを意味します。たとえば、次のようになります。
「friends」を検索すると、「work、friends、colleagues」だけでなく「work、football_friends、coleagues」にも一致します。
WebDAVフィルターを使用して、コンマ区切りのリストで「完全な」値のみを取得する方法が見つかりません。
vcf-vcard - Google CardDAV が vCard UID を変更
Google CardDAV を webApplication と統合しています。新しい vCard の PUT を作成すると、奇妙な問題が発生することがあります。
vCard に UID が含まれ、UID が GUID である場合、Google は vCard UID を 16 文字の UID に変更します。
例: これは私のオリジナルの vCard です
BEGIN:VCARD
VERSION:3.0
N:ピンチ;David;;;
FN:David ピンチ
REV:2013-01-09T09:26:34Z
UID: 6c34bedcf256408780d8ffe269ec2b3b
END:VCARD
だから私はこれをGoogle CardDAVに入れ、現在のURLに入れます:
https://www.google.com/m8/carddav/principals/ __uids__/myusername@gmail.com/lists/default/6c34bedcf256408780d8ffe269ec2b3b
結果は問題なく、Google コンタクトに実際に連絡先が作成されました。
しかし
、「今」同じ URL から現在の vCard を取得すると、次の応答が得られます。
BEGIN:VCARD
VERSION:3.0
N:ピンチ;David;;;
FN:David ピンチ
REV:2013-01-09T09:44:25Z
UID: 716212e795884e43
END:VCARD
UID が変更され、元から渡されていることがわかります。
UID:6c34bedcf256408780d8ffe269ec2b3b
に
UID:716212e795884e43
不思議なことに、次のリクエストでカードを取得すると
https://www.google.com/m8/carddav/principals/ __uids__/myusername@gmail.com/lists/default/716212e795884e43
vCardが2つの異なるパスURLを参照しているように、まったく同じ応答があります。
ただし、CardDAV から連絡先のリストを取得すると、2 番目の URL が返されます。
GUID を使用せずに 16 文字の UID を使用して vCard を作成すると、Google はこれを受け入れるように見えますが、変更されることもあるので、カードの一意性については確信が持てません。
回避策は、PUT のたびに vCard を再ダウンロードすることのようですが、これにより回避したい重要なペイロードが発生します。
iCloud CardDAV で同じ手順を使用していますが、これは起こりません。
誰でも私を助けることができますか?
android - AndroidでCal / CardDAVに似たものはありますか
iOS 用に設計されたアプリがあります。アプリからデバイスにイベントと連絡先を同期するために使用される CalDAV および CardDAV 機能をその一部として使用しています。私は現在、Androidアプリを作成していますが、似たようなものがあるかどうか知りたいです. 前もって感謝します。
android - Androidのカレンダーと連絡先データ(コンテンツプロバイダー)の理解に問題がある
PHPでCalDAV/CardDAVサーバーを構築しました。次のステップは、Androidクライアントを作成することです(既存のクライアントは使用できません)。
私はこれまでAndroid向けに開発したことがないので、この種のプロジェクトに最適なアプローチを探しています。
http://developer.android.comを読みましたが、まだ少しあいまいです。私が持っている最大の質問は、Androidで既存のカレンダー/連絡先アプリケーションを再利用するのは理にかなっていますか、それとも自分でロールするのは理にかなっていますか?
- カレンダー/連絡先と同じ画面から同期機能/設定にアクセスできるようにしたい。 これは、デフォルトのカレンダー/連絡先アプリケーション(つまり、ある種のプラグイン)で可能ですか?
- 簡単に言うと、CalDAV / CardDAVサーバーから取得/プッシュされるデータは、.icsおよび.vcf形式になります。 これが「コンテンツプロバイダー」でどのように機能するかについては、少しわかりません。
したがって、同期時に、データは.ics / .vcfのサーバーからプルされ、「コンテンツプロバイダー」にマップされ、保存されますか?またはその逆の場合、コンテンツプロバイダーに新しく保存されたデータは.ics / .vcfに変換されてから、サーバーにプッシュされますか?
php - sabredav carddavはiOSで動作せず、Androidで動作します
sabredavをWebアプリケーションに統合していますが、アプリ->sabredab間の接続は問題ないようです。ブラウザを使用して、必要なすべてのvcardにアクセスできます。
AndroidでURLを使用する場合
完全に同期します
ただし、ios(6)ではexample.org/.well-known/carddavにあります
これをexample.org/sabredavcontroller/index/にリダイレクトしましたが、それでは何も実行されず、どちらも機能せずエラーが発生する他のURLを試行します。
これは、iosがcarddavへのアカウントを設定しようとしたときのアクセスログです。
(明確にするために:最初の行はリダイレクトを介してsabredavのルートを見つけることです:301 2番目の行はルートへのリクエストですが、ユーザー名/pwが必要です3番目は2番目と同じですが認証がありますこのURLと他のオプションを試します)
3行目の結果は、次のコマンドでcurlを使用しています。
-
誰かが私に何がうまくいかないかについてのヒントを教えてもらえますか?
追伸 SabreDAVを使用していますhttp://sabre.io/評判のため、まだ新しいタグを作成できません