LoginSignup
1
2

More than 3 years have passed since last update.

GoogleformからGoogleカレンダーにスケジュール登録できるようにした話

Posted at

はじめに

今回作成したformは組織内の別の人がZOOMのミーティングを作成するのをメール連絡が、面倒と言う話が出たので作成。
まだ、未完成のformなので、データを入力し送信しても、googlecalenderにスケジュール登録はされるが、ZOOMのミーティングIDは後から管理者が手動で作成し、メールするという部分は残ってます。

googlecalenderにスケジュールが登録されたらSlackに通知を飛ばさせて、それを確認したら、該当のスケジュールを開いてミーティングIDを作成し、利用者にメール送信が必要です。

GoogleFormの作成

1.適当なGoogleアカウントでGoogleDriveにアクセス
2.新規➝その他➝Googleフォーム
3.必要な項目を作成 ↓完成イメージ
2-1.JPG
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.設定と共有をクリック
2-2.JPG

3.カレンダーの統合の中にある、カレンダーID欄をすべてコピー
2-3.JPG

1
2
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
1
2