実現したいこと
GAS初心者です。
Googleスプレッドシートにリスト化した予定をGASを使ってGoogleカレンダーに登録したいです。
もし修正方法がわかる方がいましたら教えていただけますと幸いです。
前提
スプレッドシートでは、「D54:I154」のセルに「D列:タイトル」、「E列:日付」、「F列:開始」、「G列:終了」、「H列:ゲスト」、「I列:詳細(カレンダーのメモに記載したい内容)」をリスト化しています。
※リストが「D54:I154」と中途半端なセルになっているのは、他のセルでプルダウン方式で予定を入れ、その内容を「D54:I154」にまとめるように関数を組んでいるためです。
発生している問題・エラーメッセージ
エラーメッセージ エラー Exception: The parameters (String,String,String,(class)) don't match the method signature for CalendarApp.Calendar.createEvent. (匿名) @ CreateSchedule.gs:19 CreateSchedules @ CreateSchedule.gs:12 ### 該当のソースコード 19行目 calendar.createEvent(title, start, end, { 12行目 schedules.forEach(function(schedule) { を記載しています。 念のためにコードの全文載せておきます。↓ function CreateSchedules() { // スプレッドシートを取得する var sheet = SpreadsheetApp.getActiveSpreadsheet(); // 予定の情報を取得する var schedules = sheet.getRange("D54:I154").getValues(); // カレンダーを取得する var calendar = CalendarApp.getCalendarById("自分のGoogleアカウント"); // 予定を追加する schedules.forEach(function(schedule) { var title = schedule[0]; var start = schedule[1] + "T" + schedule[2]; var end = schedule[1] + "T" + schedule[4]; var guests = schedule[5]; var description = schedule[6]; calendar.createEvent(title, start, end, { guests: guests.split(","), description: description, }); }); } ### 試したこと 同様な質問をされている方も多くおられて、そこの回答通りにソースを変更してみましたが変わらずエラーが出てしまいます。

回答1件
あなたの回答
tips
プレビュー