前提・実現したいこと
Google Formで簡単な予約フォームを作成しており、作成したスプレッドシートからカレンダーにイベントを反映させたいのですが、実行すると表題の「TypeError: undefined のメソッド「createEvent」を呼び出せません。(行 22、ファイル「コード」)とエラーがでています。」とエラーが出てしまって困っています。
まったくの初心者なのでわかりやすく教えて頂ければ幸いです。
発生している問題・エラーメッセージ
エラーメッセージTypeError: undefined のメソッド「createEvent」を呼び出せません。(行 22、ファイル「コード」)とエラーがでています。
### 該当のソースコード
//予約情報をカレンダーに追加
var r = cals[0].createEvent(thing, stime, etime);
}
全体のコード
function sendToCalendar(e) {
//有効なGooglesプレッドシートを開く
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
//新規予約された行番号を取得 var num_row = sheet.getLastRow(); //新規予約された行からお客様名を取得 var thing = sheet.getRange(num_row, 5).getValue(); //予約を記載するカレンダーを取得 var cals = CalendarApp.getCalendarsByName("xxx@group.calendar.google.com"); //予約の開始時間を取得 var stime = new Date(sheet.getRange(num_row, 3).getValue()); //予約の開始時間から終了時間を設定 var etime = new Date(sheet.getRange(num_row, 3).getValue()); etime.setMinutes(etime.getMinutes()+60); //予約情報をカレンダーに追加 var r = cals[0].createEvent(thing, stime, etime);
}
試したこと
*var cals = CalendarApp.getCalendarsByName をByIdにしてみた。
*var cals = を var cal にし、該当ソースコードの var r = cals[0]をvar r = cal[0]にしてみた。
デバッグ
cals[0] Array (1039041955) []
stime[0] Date (1039038322) Sat Dec 30 1899 10:00:00 GMT+0900 (JST)
etime[0] Date (1039038137) Sat Dec 30 1899 11:00:00 GMT+0900 (JST)
r undefined undefined
その他必要な情報がありましたらお知らせください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/11 01:44