Я добавляю вместе несколько строк кода в скрипты Google.Важным моментом является (учтите, что у меня есть хороший mySpreadsheet
с содержимым, также установлены source
и folder
):
[...]
var mySpreadsheet = SpreadsheetApp.open(DriveApp.getFileById(source.getId()).makeCopy("test", folder))
[...]
var sheet = mySpreadsheet.getSheets()[0];
sheet.clear();
//email, obj, msg are string set before
sendPdf(mySpreadsheet, pdfName, email, obj, msg);
}
function sendPdf(sheet, pdfName, email, object, message) {
//save to pdf
var pdfFile = sheet.getBlob().getAs('application/pdf').setName(pdfName);
// Send the freshly constructed email
MailApp.sendEmail(email, object message, {attachments:[pdfFile]});
}
Сценарий работает, это означает, что скриптсоздает PDF-файл и прикрепляет его к письму.После очистки (только) листа файла я ожидал получить пустой PDF-файл.mySpreadsheet
пусто, но вложенный PDF-файл содержит все содержимое, скопированное из источника.Откуда эти данные?Где они «хранятся», когда лист очищается?Заранее спасибо.