GASでGoogleカレンダーに予定を追加する
GASでGoogleカレンダーに予定を追加する方法について書きます。
解説
まず、カレンダーに予定を登録する手順としては、下記の2ステップとなります。
- カレンダーを特定します。
- 予定を追加します。
##1. カレンダーを特定します。
下記のどちらかのステートメントでカレンダーを指定します。
-
CalendarApp.getCalendarById("カレンダーID");
- カレンダーが固有にもつユニークなカレンダーIDを指定してカレンダーを指定します。
-
CalendarApp.getDefaultCalendar();
- Googleアカウントが最初に持ってるカレンダーを指定します。
###カレンダーIDとは
カレンダーの設定画面が表示されますので、画面を下にスクロールしていくとメールアドレス形式のカレンダーIDを確認出来ます。
##2. 予定を追加します。
予定を追加するメソッドは下記があります。
-
createEvent()
- 予定追加
-
createAllDayEvent()
- 終日の予定を追加
-
createEventSeries()
- 繰り返しの予定
-
createAllDayEventSeries()
- 終日の繰り返しの予定を追加
-
終日予定
- 時間を指定せず日付だけ指定して登録する予定
-
繰り返しの予定
- 毎日、毎週火曜日、など繰り返す予定
コード例
ただ、予定(の名前)を登録するだけでしたら下記のコードだけでカレンダーに登録できます。
var CALID = "カレンダーID";
var eventdate = new Date();
var cal = CalendarApp.getCalendarById(CALID);
cal.createAllDayEvent("イベント名", eventdate);
メソッド詳細
メソッドのオプションや、詳しい仕様は下記を参照します。
GoogleカレンダーAPI ドキュメント
https://developers.google.com/calendar/v3/reference/events#resource