LoginSignup
0
1

[Google Calendar API(V3)] Javaでカレンダーのイベントを別のカレンダーに移動する

Posted at

Gmail API v1(Java)を使用して、
Googleカレンダーのイベントを別のカレンダーに移動する方法
についてご紹介します。

カレンダーの主催者(作成者)のみが変わります。
イベントIDなどは変わりません。

移動できるイベントはeventTypeが「default」(定期的なイベント)のイベントのみです。
イベントのタイプは下記のタイプが存在します。

eventType 説明
default 通常のイベント、または指定されていないイベント
outOfOffice 不在の予定
focusTime サイレント モードの予定
workingLocation 勤務場所の予定

APIを利用する環境の準備から始める場合や、コードを実行する際は、
⧉[Google Calendar API(V3)] JavaでCalendar APIを使う
を参照ください。

No 目次
1 別のカレンダーに移動
1 スコープ
2 実行
3 レスポンスの内容

1. 別のカレンダーに移動

指定したカレンダーを別のカレンダーに移動します。

1.1. スコープ

このAPIを実行するには、以下のいずれかのスコープを指定してください。

CalendarScopes.CALENDAR
CalendarScopes.CALENDAR_EVENTS

⧉[Google Calendar API(V3)] JavaでCalendar APIを使う(2.2 Driveインスタンスを取得)
でスコープを指定してください。

1.2. 実行

public static void main(String[] args) throws Exception{
    Calendar calendar = getCalendar();
    Calendar.Events events = calendar.events();
    
    Calendar.Events.Move move = events.move("カレンダーID","イベントID","移動先のカレンダーID");
    
    Event res = move.execute();
    System.out.println(res);
}

1.2.1. HTTPリクエスト

POST: https://www.googleapis.com/calendar/v3/calendars/{カレンダーID}/events/{イベントID}/move
が実行されます。

1.2.2. クエリパラメータ

Calendar.Events.Moveのsetメソッドにより、クエリパラメータを追加できます。

メソッド 引数 説明
setSendUpdates String 新しいイベントの作成に関する通知
"all"(すべてのゲストに送信)、"externalOnly"(Googleカレンダー以外のゲストにのみ送信)、"none"(送信しない)

1.2.3. リクエストボディ

リクエストボディはありません。

1.3. レスポンスの内容

Event

[Google Calendar API(V3)] Javaでカレンダーのイベントを取得する(1.3. レスポンスの内容)
と同じです。



おしまい。。
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1