3

私は Calendar API (Java) を使用しています。私の特定の要件は、参加者をイベントに追加すると同時に、参加者のカレンダーを指定したいということです。

2人のユーザーがいるとしましょう。ユーザー A とユーザー B

ユーザー A がカレンダー イベントを作成し、ユーザー B を参加者として追加しています。ユーザー A のカレンダーは Cal-A であり、ユーザー B のカレンダーは Cal-B です。

ユーザー A がユーザー B を参加者として追加すると、イベントはユーザー B のカレンダーに作成されますが、ユーザー B の静的カレンダーに作成されます。ユーザー B によって作成された招待状/イベントがユーザー B のカレンダー B に入る必要があることを (Java API を使用して) 指定する方法はありますか?

注: アプリケーション プログラムでは、ユーザー A のカレンダーとユーザー B のカレンダーの両方にアクセスできます。

前もって感謝します。

4

2 に答える 2

4

短い答えはノーだと思います...

Google カレンダーは、使用する API や言語に関係なく、iCalendar 標準に基づいており、これを読んだところ、「参加者を招待し、その参加者の特定のカレンダーにイベントの招待状を投稿する」という概念がありません。 " 私が間違っている場合、あなたの答えを得て私が間違っていることを証明する最も簡単な方法は、iCalendar のドキュメントでそのような機能の証拠を見つけることです。

「Bさんのカレンダーにアクセスできるなら、Bさんのカレンダーにイベントを作成して、Aさんを出席者として追加してみませんか?」という回避策があると思いました。これは、ある Google カレンダー アカウントのサブカレンダーの 1 つを別のアカウントと共有することで実現しました。しかし、案の定、逆に同じ問題が発生します。これで、人物 B の予定は適切な場所に表示されますが、人物 A の予定はデフォルトのカレンダーに表示されます。

したがって、どちらが「プライマリ」アカウントであるかによって、そのルートに進みたいと思うかもしれませんが、あなたがすでに扱っているものと同じくらい魅力的だと思うと思います.

私が見つけた他の唯一の回避策 (それほど素晴らしいものではありませんでした) は、Person-B のカレンダーにアクセスし、招待を別のカレンダー (目的のカレンダー) にコピーしてから、メインのカレンダーから削除することです。これは機能します (私は試しました) が、明らかに、あなたが考えていたほど優雅ではありません。コピー/削除する方法、または特定の非デフォルト カレンダーにアクセスする方法の詳細が必要な場合は、お知らせください。いくつかの例を投稿します。

于 2009-10-10T17:55:44.837 に答える
0

それは可能です(解決策が良くない場合でも)。その人が他のカレンダーの ID (有効なメール アドレス) を知っている場合、そのメール アドレスに招待状を送信できます。ID はカレンダーの設定で見つけることができ、形式は...@group.calendar.google.comです。

このソリューションの欠点のリストについては、同様の質問で私の他の回答をご覧ください。

于 2014-12-08T12:29:25.687 に答える