Как правильно отправить файл через google script?
Есть таблица и есть шаблон на гугл диске, есть так же скрипт, который берет данные из таблицы и должен отправлять готовый файл pdf на почту, но как то всё пошло не по плану, отправка не получается.
function onEdit(e) {
const docFile = DriveApp.getFileById("10TzxReUutt1yDkEBXVduZfdCKfr3tBf2Jy5BrWB-3XM");
// это файл шаблона
const tempFolder = DriveApp.getFolderById("146CsCYMzFdq39_tVkhFpJ5vsAomCn1IQ");
// это директория для новых файлов
const tempFile = docFile.makeCopy(tempFolder);
// делаем копию шаблона
const tempDocFile = DocumentApp.openById(tempFile.getId());
// открываем созданную копию
const body = tempDocFile.getBody();
// тело файла копии
var list = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var lr = list.getLastRow();
var a2 = list.getRange(lr, 1).getValue();
var b2 = list.getRange(lr, 2).getValue();
var c2 = list.getRange(lr, 3).getValue();
var d2 = list.getRange(lr, 4).getValue();
var e2 = list.getRange(lr, 5).getValue();
var f2 = list.getRange(lr, 6).getValue();
var g2 = list.getRange(lr, 7).getValue();
var h2 = list.getRange(lr, 8).getValue();
body.replaceText("{Один}", a2);
body.replaceText("{Два}", b2);
body.replaceText("{Три}", c2);
body.replaceText("{Четыре}", d2);
body.replaceText("{Пять}", e2);
body.replaceText("{Шесть}", f2);
body.replaceText("{Семь}", g2);
body.replaceText("{Восемь}", h2);
tempDocFile.saveAndClose();
const PDFContentBlob = tempFile.getAs(MimeType.PDF);
tempFolder.createFile(PDFContentBlob).setName(MimeType.PDF);
file = DriveApp.getFilesByType()
MailApp.sendEmail('[email protected]', 'Attachment example', 'Two files are attached.', {
name: 'Automatic Emailer Script', attachments: [file.getAs(application_pdf.PDF), tempFolder]
});
}