カレンダーイベントを参加者の特定のカレンダーに投稿する方法
-
05-07-2019 - |
質問
カレンダーAPI(Java)を使用しています。 私の特定の要件は、イベントに参加者を追加すると同時に、参加者のカレンダーを指定することです。
2人のユーザーがいるとしましょう。ユーザーAおよびユーザーB
ユーザーAはカレンダーイベントを作成し、ユーザーBを参加者として追加しています ユーザーAのカレンダーはCal-A、ユーザーBのカレンダーはCal-Bです。
ユーザーAがユーザーBを参加者として追加すると、イベントはユーザーBのカレンダーに作成されますが、静的カレンダーに作成されます。 User-Bによって作成された招待/イベントがUser-BのCalendar-Bに入るように(java apiを使用して)指定する方法はありますか?
注:アプリケーションプログラムでは、ユーザーAのカレンダーとユーザーBのカレンダーの両方にアクセスできます。
事前に感謝します。
解決
短い答えはノーだと思います...
Googleカレンダーは、使用するAPIや言語に関係なく、iCalendar標準に基づいています。この標準の読みから、この特定のカレンダーに「参加者を招待してイベントへの招待を投稿する」という概念はありませんその参加者の。"私が間違っている場合、あなたの答えを得て私が間違っていることを証明する最も簡単な方法は、iCalendarドキュメントでそのような機能の証拠を見つけることです。
「Bさんのカレンダーにアクセスできるなら、カレンダーにイベントを作成して、Aさんを出席者として追加してみませんか?」これを行うには、Googleカレンダーアカウントのサブカレンダーの1つを別のカレンダーと共有します。しかし、確かに、逆に同じ問題が発生します。これで、個人Bは適切な場所にイベントを持っていますが、個人Aはデフォルトのカレンダーにイベントを持っています。
「プライマリ」がどちらであるかによって、アカウント、あなたはそのルートに行きたいかもしれませんが、私はあなたがすでにあなたが扱っているものと同じくらい魅力的だと思うと思います。
私が見つけた他の唯一の回避策(それほど素晴らしいとは言えませんでした)は、Person-Bのカレンダーにアクセスし、招待を別のカレンダー(必要なカレンダー)にコピーし、メインカレンダーから削除できることです。これは動作します(試しました)が、明らかにあなたが思っていたほど優雅ではありません。コピー/削除の方法やデフォルト以外の特定のカレンダーにアクセスする方法の詳細が必要な場合はお知らせください。いくつかの例を投稿します。
他のヒント
それは可能です(解決策が良くない場合でも)。他のカレンダーのID(有効なメールアドレス)を知っている人は、そのメールアドレスに招待状を送信できます。 IDはカレンダーの設定で確認でき、形式は ... @ group.calendar.google.com
です。
このソリューションの欠点のリストについては、同様の質問で他の回答をご覧ください。