スプレッドシートからイベントをgoogleカレンダーに入れたいのですが、スタートと終了時間がうまく動作せず、登録されません。
GoogleAppScript
1function main(){ 2 //有効なGooglesプレッドシートを開く 3 var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('入力フォーム'); 4 5 //予約行の最後を取得 6 var num_row = sheet.getLastRow(); 7 8 //コースの取得 9 //1列目 10 var cor = sheet.getRange(num_row,1).getValue(); 11 12 //名前の取得 13 //2列目 14 var nname = sheet.getRange(num_row,2).getValue(); 15 16 //電話番号の取得 17 //3列目 18 var tel = sheet.getRange(num_row,3).getValue(); 19 20 //メールアドレスの取得 21 //4列目 22 var nmail = sheet.getRange(num_row,4).getValue(); 23 24 //日にちの取得 25 //5列目 26 var ddate = sheet.getRange(num_row,5).getValue(); 27 28 //開始時間の取得 29 //6列目 30 var time = sheet.getRange(num_row,6).getValue(); 31 //終了時間の取得 32 //7列目 33 var etime = sheet.getRange(num_row,7).getValue(); 34 35 36 37 /*カレンダーへ終日イベントを登録*/ 38 39 //登録するカレンダーIDを呼び出してeventへ格納 40 var event = CalendarApp.getCalendarById('*****.com'); 41 42 //イベントのタイトルをtitleへ格納 43 var title = nname; 44 45 //イベント日を格納 46 var day = new Date(ddate); 47 Logger.log(day); 48 49 //開始時間を格納 50 var startTime = new Date(time); 51 startTime.setHours(startTime.getHours()); 52 startTime.setMinutes(startTime.getMinutes()); 53 Logger.log(time); 54 55 //終了時間をdayへ格納 56 var endTime = new Date(etime); 57 endTime.setHours(endTime.getHours()); 58 endTime.setMinutes(endTime.getMinutes()); 59 Logger.log(etime); 60 //内容をdescriptionへ格納 61 62 var options = { 63 description: (thing), 64 } 65 //createAllDayEventでカレンダーへイベントを登録 66 event.createAllDayEvent(title,day,startTime,endTime,options); 67 68 }
エラーログ内容
9:20:26 お知らせ 実行開始
9:20:24 情報 Sat Jun 12 00:00:00 GMT+09:00 2021
9:20:24 情報 9:30
9:20:24 情報 9:45
9:20:27 エラー
Exception: The parameters (String,(class),(class),(class),(class)) don't match the method signature for CalendarApp.Calendar.createAllDayEvent.
main @ main.gs:70
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/29 05:18