前提・実現したいこと
同意書としてGoogleフォームを使い、
同意してくれた人にGoogleDriveにある同意書の内容データ(PDF)を添付して自動返信したいと思っています。
スプレッドシートのスクリプトエディタに書いています。
発生している問題・エラーメッセージ
自動返信のみではこちらのYouTubeを参考にし、うまくいきました。
https://youtu.be/z5ke3kYKmlM?list=PLSW6preHKht7AOR7Kk28O3-sKfBtoGiJA
添付についてはこちらのYouTubeを参考にさせていただき、
https://youtu.be/QI3o5yVW5ww
以下を追加しましたが、うまくいきません。
var fileId = 'Googledrive内のPDFデータのリンクから引用'; var file = DriveApp.getFileById(fileId); var options = { attachments: [file] } GmailApp.sendEmail(email, title, body, options);
エラーとして、TypeError: Cannot read property 'values' of undefined at autoReply(コード:2:17)が表示されました。
まだまだ知識が足りないため、ご教示いただけると幸いです。
該当のソースコード
function autoReply(e) { var values = e.values ; var companyname = values[6] ; var address = values[7] ; var representative = values[8] ; var responsiblename = values[9] ; var email = values[5] ; var title = `【${responsiblename} 様】ご承諾ありがとうございました。` ; var body = ` この度は○○をご承諾いただきましてありがとうございます。 以下の内容で承りました。 会社名・団体名:${companyname} 住所(本社):${address} 法人代表者:${representative} 会場管理責任者(当日担当者):${responsiblename} メールアドレス:${email} `; var fileId = 'Googledrive内のPDFデータのリンクから引用'; var file = DriveApp.getFileById(fileId); var options = { attachments: [file] } GmailApp.sendEmail(email, title, body, options); }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/16 10:02