前提・実現したいこと
GAS初心者です。
項目別に、添付ファイルを自動で送れるようにしたいのですがうまくいかずご教授お願い致します。
1列目~5列目までは以下の通り
(番号),(氏名),(メールアドレス),(項目),(項目に合致した添付ファイル名)
発生している問題・エラーメッセージ
Googleドライブ内の添付ファイルが取得できない?エラーが表示される。
エラーメッセージ
Exception: Invalid argument : attachments
該当のソースコード
function insertName(){
const sheet = SpreadsheetApp.getActiveSheet();
const lastRow = sheet.getLastRow();
const DOC_URL = '****';
const doc = DocumentApp.openByUrl(DOC_URL);
const docText = doc.getBody().getText();
for(let i = 2; i <= lastRow; i++){
const Name = sheet.getRange(i,2).getValue(); const MailAdress = sheet.getRange(i,3).getValue(); //メールアドレス const Item = sheet.getRange(i,4).getValue(); //項目 const FileName = sheet.getRange(i,5).getValue(); //添付ファイル名 const PDF = DriveApp.getFilesByName(FileName);//ドライブから添付ファイルを取得 const subject = '【親展】〇〇について'; const body = docText .replace('{氏名}',Name) .replace('{項目}',Item); console.log(body);
GmailApp.sendEmail(MailAdress,
subject,
body,
{attachments:[PDF]}
);
}
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。