問題タブ [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 投票する
1 に答える
891 参照

android - Androidのカレンダーと連絡先データ(コンテンツプロバイダー)の理解に問題がある

PHPでCalDAV/CardDAVサーバーを構築しました。次のステップは、Androidクライアントを作成することです(既存のクライアントは使用できません)。

私はこれまでAndroid向けに開発したことがないので、この種のプロジェクトに最適なアプローチを探しています。

http://developer.android.comを読みましたが、まだ少しあいまいです。私が持っている最大の質問は、Androidで既存のカレンダー/連絡先アプリケーションを再利用するのは理にかなっていますか、それとも自分でロールするのは理にかなっていますか?

  • カレンダー/連絡先と同じ画面から同期機能/設定にアクセスできるようにしたい。 これは、デフォルトのカレンダー/連絡先アプリケーション(つまり、ある種のプラグイン)で可能ですか?
  • 簡単に言うと、CalDAV / CardDAVサーバーから取得/プッシュされるデータは、.icsおよび.vcf形式になります。 これが「コンテンツプロバイダー」でどのように機能するかについては、少しわかりません。

したがって、同期時に、データは.ics / .vcfのサーバーからプルされ、「コンテンツプロバイダー」にマップされ、保存されますか?またはその逆の場合、コンテンツプロバイダーに新しく保存されたデータは.ics / .vcfに変換されてから、サーバーにプッシュされますか?

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

java - CalDav サーバーの開発

データベースに一連のイベントが保存されています (非常に特殊なデータベースなので、MySQL などの一般的なオープンソース サーバーを使用することはできません)。ここで、ユーザーが自分のカレンダー クライアントを接続してイベントを取得または変更できるように、CalDav サーバーを (Java で) 構築したいと考えています。私はこれに慣れていないので、多くの質問があります。皆さんが私を助けてくれることを願っています。

  1. 一般的な手順は何ですか?

  2. サーブレットを提供する必要がありますか? はいの場合、リクエストに対して何を返さなければなりませんか? JSON または XML または .ics ファイルですか?

  3. ユーザーが私のカレンダーを購読すると、そのクライアントは間隔を置いて私のサーバーをプルする (サーブレットを呼び出す) ことを意味しますか?

更新:これは最初に質問してから 1 年前の質問ですが、かなりの賛成票を獲得したので、情報を提供する義務があります: Milton ライブラリhttp://milton.io/を使用することになり、サーブレットを抽象化します、データを返す関数を書くだけです。ライブラリの作成者は非常に有益で有益です。最終結果: Caldav サーバーが機能しました。

私もエバートの答えを受け入れます。

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

caldav - CalDav リクエストの例

私はCalDAVサーバーを構築しています(サードパーティのライブラリを使用してJavaで)、plsはこれを手伝ってくれます:

リクエストが次の場合: 開始日が [date1, date2] の間にあるカレンダー内のすべてのイベントを返す場合、それはどのタイプのリクエストですか? リクエストのパラメータは?

クライアントがクエリを実行するためのサーブレットを配置するつもりです。リクエストの種類ごとにサーブレットを作成する必要があるかどうか疑問に思っています。GET,HEAD,OPTIONS,PUT (target exists),PUT (no target exists),PROPPATCH,PROPFIND,DELETE,LOCK (target exists),LOCK (no target exists), MKCOL, MKCALENDAR,UNLOCK,REPORT,FREEBUSY

ありがとう。

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

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/評判のため、まだ新しいタグを作成できません

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

web-services - caldav のようなカレンダー プロトコルを実装する Web サービスを作成する

Web サービスに接続する必要があるカレンダー アプリケーションを作成しています。Web サービスは、サード パーティのデータベースからデータを取得します。これに Caldav のようなカレンダー プロトコルを使用する方法はありますか? はいの場合、Web サービスはカレンダー プロトコルをどのように実装する必要がありますか? 特定のライブラリなどを使用する必要がありますか?

前もって感謝します。

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

caldav - 任意のプロパティに対してテキストが一致する CalDAV クエリ?

ユーザーが検索文字列 (「Narnia」など) を入力して、要約、説明、場所、または出席者リストに「Narnia」が含まれるカレンダー イベントのリストを取得することを希望しています。

複数の prop-filters を追加すると、すべてのフィルターに一致するコンポーネントのみが返されるようです (この例では、すべてのプロパティに「Narnia」があるイベントのみ)。いずれかのフィルタに一致するコンポーネントのクエリを指定する方法はありますか?

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

caldav - caldav ディレクトリの一覧表示時のアクセス禁止エラー

ローカルホストで Apple カレンダー サーバーのユーザー ディレクトリを一覧表示しようとしています。アクセス禁止エラーが発生しています。グループでも同じです。私のオペレーティングシステムはubuntu 12.04 LTSです。パッケージはリポジトリからのものです。

ここに runshell.py コマンドのログがあります

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

php - カスタム カレンダー用の CalDav サーバー

自分のカスタム カレンダーで CalDav の実装を調べようとしています。現時点では、MySQL データベースで機能する jquery/bootstrap カレンダーを使用しています。今やりたいことは、CalDav を使用してそのデータベースを携帯電話と同期させることです。これを達成するために何が必要か誰か知っていますか?

ありがとう

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

macos - Caldav カレンダーを Reminders.app に表示するにはどうすればよいですか

ユーザーが iOS または Mac OS X から連絡先とスケジュールにアクセスできるようにするために、ソフトウェアの caldav 実装が機能しています。

私の現在の頭痛の種は、To Do カレンダーが Reminders.app に表示されないことです。(iCal サイドバーにまだ表示されていたときに表示されました。) 明確にするために: タスク自体は表示されますが、カレンダーはサイドバーに表示されません。

プロパティの応答をここに貼り付けます。誰かが私が見逃したことを指摘できますか?

完全な交換はこちらhttp://pastebin.com/aKN4Yw8Q