2017-04-20 17 views
0

JAVAクライアントライブラリを使用してGoogleカレンダーAPIを使用してイベントを作成し、出席者に招待状を送信します。Googleカレンダーに出席者を追加すると、すべての出席者に電子メールが送信されます

イベントの作成後に新しい出席者を追加する必要があります。出席者を追加することはできますが、出席者を追加する際の通知(実際はすべての更新)を送信するので、参加者を1人追加してもすべての出席者に電子メールが送信されます。

誰でも設定を変更して、タイトル、時間、説明、場所などのコンテンツを更新してもらうことができます。メールをすべての出席者に送信する必要があります。私が出席者を追加すると、その出席者だけが彼/彼女が招待された電子メールを受け取る必要があります。参加者を追加するための

コード:

Event event = service.events().get("primary", eventId).execute(); 

    List<EventAttendee> attendees = event.getAttendees(); 
    attendees.add(new EventAttendee().setEmail("[email protected]")); 
    event.setAttendees(attendees); 
    Event updatedEvent = service.events().update("primary", event.getId(), event).setSendNotifications(Boolean.TRUE).execute(); 
+0

アップデートアップデートの代わりにパッチを使用すると、すでにそこにいるすべての人に電子メールを送信することで、そこのすべてのフィールドが更新されます。パッチはあなたが変更したいものを更新するだけで、新しいユーザーを追加するだけです。https://developers.google.com/google-apps/calendar/v3/reference/events/patch – DaImTo

+0

Thankyou @DaImToあなたのコメントのために。それは私を助けた。ちなみに更新も今はうまくいった。 –

+0

あなたがそれを修正した場合、あなた自身の質問に答えるべきです。 – DaImTo

答えて

0

パッチは、新しい参加者への更新を送信するために働きました。しかし、後で私はアップデートが働いていることを理解し、すべての出席者にメールを送っていませんでした。

関連する問題