やり方忘れそうなので備忘録
とりあえずカレンダー登録出来るお手軽なやつ
1. Google フォームとカレンダーイベント作成
https://docs.google.com/forms
https://calendar.google.com/calendar
とりあえず中身はどうでもよいので作成
2. コード作成
スクリプトエディタを開く
ソースコードコピペ
var CAL_ID = 'test@example.com'; //更新
var CAL_EVENT_TITLE = 'GCP勉強会'; //更新
var CAL_EVENT_DATE = '2020/02/19'; //更新
function myFunction(e) {
// Form申し込みした人のアドレスを取得
var address = e.response.getRespondentEmail();
//カレンダーにユーザー追加
var cal = CalendarApp.getCalendarById(CAL_ID);
var events = cal.getEventsForDay(new Date(CAL_EVENT_DATE), {
search: CAL_EVENT_TITLE,
});
var event = events[0];
event.addGuest(address);
}
カレンダー、イベント情報の更新
- CAL_ID
- CAL_EVENT_TITLE
- CAL_EVENT_DATE
を更新する
トリガー作成
プロジェクトの詳細 > トリガー からトリガーを追加する
プロジェクト一覧から対象のプロジェクトの詳細を見る
更に設定を開くとトリガーがあるのでこちらをひらく
トリガーを追加する
イベントはフォーム送信時にする
初回はcallenderとsheetに対しての認証を行う必要があるので指示にしたがってAPIをたたけるようにする