メール送信内容を条件によって変更したい

実現したいこと

ここに実現したいことを箇条書きで書いてください。

  • 定員に対して申込人数が上回った時に送信するメールにQRコードを省きたい

現状のコードでは条件に関わらずQRコードが添付してメール送信してしまうことは分かるのですが、どのようにしたら良いのか分からずご教示いただきたいです。
※様々なサイト見てくっつけて作成しています

前提

ここに質問の内容を詳しく書いてください。
イベントの予約をGoogleフォームとスプレッドシートで管理しています。予約を受け付けるとQRコードを発行しメールに添付しています。
申込をいただいたらメールを送信する仕組みは完成しているのですが、定員漏れの人に対してもQRコードを添付して送信されてしまいます。

発生している問題・エラーメッセージ

エラーはありません。

該当のソースコード

unction sendEmail(mail, preferredDate, result, id, name, child) { // id,name,childを受け取るように修正
const mailTitle = "予約結果";
const imageurl = 'https://chart.apis.google.com/chart?chs=250x250&cht=qr&chl=' + id;
const response = UrlFetchApp.fetch(imageurl); // option削除
const blob = response.getBlob().getAs(MimeType.JPEG);

const mailBody = (result === "success")
? "予約が完了しました。\n 添付されたQRコードを当日の受付でご提示ください \n"
+ 【予約日】:${preferredDate}\n
+ '【氏 名】' + name + '\n'
+ '【お申込み人数】' + child + '名\n'
+ '【来場者ID】' + id

: "定員超過のため予約できませんでした。\n" + "下記のフォームから再度申請してください\n" + //form.getPublishedUrl(); //修正。エラーになるのでURLを直接記述する必要あり。 "URL記載しています";

const option = {
method: "get",
"attachments": blob,
'name': 'イベント',
}

GmailApp.sendEmail(mail, mailTitle, mailBody, option);
}

### 試したこと optionの位置を移動し「定員超過ため予約できません」の上にGmailApp.sendEmail(mail, mailTitle, mailBody, option);をもっていき解決を試みましたがエラーになりました。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。

コメントを投稿

0 コメント