前提・実現したいこと
gasについて。
多数のユーザーのスケジュールを管理する仕組みを作りたいです。
google formから名前と空いてる日時を選択して登録すると、googleカレンダーに回答した名前のカレンダーを作成し、回答した時間に予定が追加されるようにしたいです。
発生している問題・エラーメッセージ
新しいカレンダーは作成されるものの、予定が追加されません。
該当のソースコード
GAS
1function myFunction(e){ 2 3 4 //初期設定 5 var itemResponses = e.response.getItemResponses(); 6 7 var calendar = CalendarApp; 8 9 options = { 10 location: "location", 11 summary: "summary", 12 timeZone: "Asia/Tokyo", 13 color: CalendarApp.Color.RED, 14 hidden: false, 15 selected: true, 16 } 17 //入力項目の解析 18 for (var i = 0; i < itemResponses.length; i++) { 19 20 var itemResponse = itemResponses[i]; 21 var question = itemResponse.getItem().getTitle(); 22 var answer = itemResponse.getResponse(); 23 24 if(question=="登録したお名前"){ 25 var cTitle=answer; 26 }else if(question=="日付"){ 27 var cDate=answer.replace(/-/g,'/'); 28 var cEDate=cDate; 29 }else if(question=="開始時刻"){ 30 var cDate=cDate + " " + answer; 31 }else if(question=="終了時刻"){ 32 var cEDate=cEDate + " " + answer; 33 }} 34 35 calendar.createCalendar(cTitle, options); 36 //Googleカレンダーへの投稿 37 var objCalendar = CalendarApp.getCalendarsByName(cTitle); 38 var objEvent = objCalendar.createEvent(cTitle,cDate,cEDate).setGuestsCanSeeGuests(false); 39 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。