前提・実現したいこと
GASでGoogleフォームの記入があると、自動的にGoogleカレンダーに自動で登録しようとしています。
機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
TypeError:undefinedのメソッド「createEvent」を呼び出せません。
該当のソースコード
function myFunction() { var sheets = SpreadsheetApp.getActiveSpreadsheet(); var sheet = sheets.getSheetByName('スペース受付'); var lastRow = sheet.getLastRow(); var date = new Date(); var year = date.getFullYear(); var month = date.getMonth(); var day = date.getDate(); var startTime = sheet.getRange(lastRow,10).getValue(); var startHour = startTime.slice(0,1); var endTime = sheet.getRange(lastRow,11).getValue(); var name = sheet.getRange(lastRow,6).getValue(); var area = sheet.getRange(lastRow,8).getValue(); var con1Cal = CalendarApp.getCalendarById('calendarID01'); var con2Cal = CalendarApp.getCalendarById('calendarID02'); var con3Cal = CalendarApp.getCalendarById('calendarID03'); var con4Cal = CalendarApp.getCalendarById('calendarID04'); var con5Cal = CalendarApp.getCalendarById('calendarID05'); var con6Cal = CalendarApp.getCalendarById('calendarID06'); var undCal = CalendarApp.getCalendarById('calendarID07'); var mtgCal = CalendarApp.getCalendarById('calendarID08'); var mksCal = CalendarApp.getCalendarById('calendarID09'); switch(area){ case '集中スペース1': var calendar = con1Cal; break; case '集中スペース2': var calendar = con2Cal; break; case '集中スペース3': var calendar = con3Cal; break; case '集中スペース4': var calendar = con4Cal; break; case '集中スペース5': var calendar = con5Cal; break; case '集中スペース6': var calendar = con6Cal; break; case 'underスペース': var calendar = undCal; break; case 'ミーティングスペース': var calendar = mtgCal; break; case "MAKER'Sスペース": var calendar = mksCal; break; } calendar.createEvent(name+'様', new Date('2020/1/22 16:30:00'), new Date('2020/1/22 17:00:00')); }
試したこと
- createEventの開始日時と終了日時を具体的な値にして実行してみた
補足情報(FW/ツールのバージョンなど)
カレンダーへのアクセス権限はあります
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/22 09:34