Я пытаюсь скопировать документ на диск, отредактировать его и отправить по почте. В основном, как слияние по почте.
Я беру шаблонный документ, делаю копию, редактирую копию и затем отправляю ее по электронной почте. К сожалению, изменения не завершены до запуска кода электронной почты, поэтому к письму прикрепляется скопированный документ до внесения изменений. Есть ли способ обойти это?
//make a copy of the template
var templateCopy = DriveApp.getFileById(templateID).makeCopy('newFile', DriveApp.getFolderById(targetFolderID));
//select the contents of the template
var copyBody = DocumentApp.openById(templateCopy.getId())
//replace text: set the date
copyBody.replaceText("%DATE%",'today')
//send email - the email that arrives does not have the date substitution, it still contains the %DATE% tag
GmailApp.sendEmail(targetAddress, 'eggs', 'eggs', {attachments:[copyBody.getAs(MimeType.PDF)]});
изменить относительно возможного дубликата: SpreadsheetApp.flush () не имеет значения, так как мы не работаем с электронной таблицей.