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. レスポンスの内容)
と同じです。
おしまい。。