昨日ご質問させていただいて、Googleフォームの「送信」をトリガーにメールを送ることができました。ありがとうございました!
ただ、一つ解決できないことがありまして、PDFの送信です。エラーが出てしまいます。
流れは…
Googleフォームからスプレッドシートにデータを集計
↓
フォームの「送信」をトリガーにメール送信
↓
・入力したデータがメールで送信される
・スプレッドシートにデータが集計される
フォームではPDFを送信することも可能なのですが、それだとエラーが発生します。挿入部分がダメなのか、それともそもそもこのコードだとダメなのか分かりません。
ご教示ください。よろしくお願いいたします。
エラーコード Exception: DriveApp オブジェクトでの getFileById メソッドまたはプロパティの取得中に予期しないエラーが発生しました。 at sendEmails(コード:25:30)
コード function sendEmails() { var sheet = SpreadsheetApp.openById("idを入力するところ").getSheetByName("反映"); var EMAIL_SENT = "送信OK!"; var lastrow = sheet.getLastRow(); var lastcolumn = sheet.getLastColumn(); var dataRange = sheet.getRange(2, 2,lastrow-1,lastcolumn-1) var data = dataRange.getValues(); for (var i = 0; i < data.length; ++i) { var row = data[i]; var emailAddress = row[0]; //B列 var message = row[2]; //D列 var emailSent = row[4]; //F列 //「送信OK!」の場合は無視する if (row[4] === "送信OK!") { continue } if (emailSent != EMAIL_SENT) { var subject = row[1];//C列 var options = row[3];//E列 //オプションで添付ファイルを設定する var attachImg = DriveApp.getFileById("ドライブ内").getBlob(); var options = { "attachments":attachImg, }; MailApp.sendEmail(emailAddress, subject, message); sheet.getRange(2 + i,lastcolumn).setValue(EMAIL_SENT); SpreadsheetApp.flush(); } } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/07 01:11 編集
2021/09/06 21:33
2021/09/07 01:12