前提・実現したいこと
プログラミングはしたことがない、まったくの初心者です。
サロン予約システムの構築でGoogleフォーム、スプレッドシート、GASを連携したいと考え、いろんなサイトに載っている予約プログラムを試しましたが、うまく実現できていません。
発生している問題・エラーメッセージ
プログラミングはしたことがない、まったくの初心者です。
サロン予約システムの構築でGoogleフォーム、スプレッドシート、GASを連携したいと考え、いろんなサイトに載っている予約プログラムを試しましたが、うまく実現できていません。
「Exception: パラメータ(String)が CalendarApp.getDefaultCalendar のメソッドのシグネチャと一致しません。」このような感じでエラーが発生してしまいます。
該当のソースコード
function onFormSubmit(e) {
// フォームの回答を取得
let TimeStamp = e.values[0];// タイムスタンプ
let Name = e.values[1];// 名前
let Email = e.values[2];// メールアドレス
let Start_time = new Date(e.values[3]);// 予約の開始日時
let End_time = new Date(e.values[4]);// 予約の終了日時
let Remarks = e.values[5];// 備考
// カレンダーオブジェクトを取得
let Calendar = CalendarApp.getDefaultCalendar("3717p0tng5vj2jchl7ibjav6us@group.calendar.google.com");
// カレンダーのタイムゾーンを"Asia/Tokyo"に変更する
Calendar.setTimeZone("Asia/Tokyo");
// イベントがなければ実行する
if(!Calendar.getEvents(Start_time, End_time).length){
// カレンダーに日程を追加
Calendar.createEvent("予約:" + Name + " 様", Start_time, End_time,{description: Remarks});
// 自動返信メール件名
let Subject = Name + "様 ご予約完了";
// 自動返信メール本文
let Body = Name+"様\n" +
"\n" +
"予約を承りました。\n" +
"ありがとうございました。";
// メール送信
MailApp.sendEmail(Email,Subject,Body);
}else{
// 自動返信メール件名
let Subject = Name + "様 ご予約失敗";
// 自動返信メール本文
let Body = Name+"様 \n" +
"\n" +
"ご希望いただいた日程がすでに埋まっているためご予約を完了できませんでした。\n" +
"別の日程を再度入力いただきますようお願いいたします。\n" +
"ありがとうございました。";
// メール送信
MailApp.sendEmail(Email,Subject,Body);
}
}
試したこと
このプログラミングを実現させたいです。
何卒、ご教授の程よろしくお願い申し上げます。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/13 06:42