Как правильно отправить файл через 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]
});
}

Ответы (0 шт):