はじめに
今回作成したformは組織内の別の人がZOOMのミーティングを作成するのをメール連絡が、面倒と言う話が出たので作成。
まだ、未完成のformなので、データを入力し送信しても、googlecalenderにスケジュール登録はされるが、ZOOMのミーティングIDは後から管理者が手動で作成し、メールするという部分は残ってます。
googlecalenderにスケジュールが登録されたらSlackに通知を飛ばさせて、それを確認したら、該当のスケジュールを開いてミーティングIDを作成し、利用者にメール送信が必要です。
GoogleFormの作成
1.適当なGoogleアカウントでGoogleDriveにアクセス
2.新規➝その他➝Googleフォーム
3.必要な項目を作成 ↓完成イメージ
4.GoogleAppsScriptでスクリプトを追加
右上「送信」横の詳細ボタンからスクリプトエディタを開く
5.下記コードを参考にコードを書く
function myFunction(e){
//初期設定
var itemResponses = e.response.getItemResponses();
var message = '';
//入力項目の解析
for (var i = 0; i < itemResponses.length; i++) {
var itemResponse = itemResponses[i];
var question = itemResponse.getItem().getTitle();
var answer = itemResponse.getResponse();
if(question=="MTG名"){
var cTitle=answer;
}else if(question=="申請者名・メールアドレス"){
message=answer;
}else if(question=="利用日"){
var cDate=answer.replace(/-/g,'/');
var cEDate=cDate;
}else if(question=="利用開始時間"){
var cDate=cDate + " " + answer;
}else if(question=="利用終了時間"){
var cEDate=cEDate + " " + answer;
}
}
//Googleカレンダーへの投稿
var objCalendar = CalendarApp.getCalendarById('入力したいカレンダーのID');
var objEvent = objCalendar.createEvent(cTitle,new Date(cDate),new Date(cEDate),{description:message}).setGuestsCanSeeGuests(false);
}
カレンダーIDの取得方法
1.GoogleCalendarのサイドバーにあるマイカレンダーから該当するカレンダーにマウスオーバーし、オーバーフローメニューをクリック
2.設定と共有をクリック