Мне нужно отправить электронное письмо с вложенным pdf-файлом через скрипт Google.
Но столкнулся с ошибкой "произошла ошибка сервера", и я не могу понять причину этой ошибки.
Полный скрипт принимает аргументы из таблицы Google Sheet и должен отправить электронное письмо.
function onEdit(e)
{
var responceSheet = SpreadsheetApp.getActiveSheet();
var rows = responceSheet.getLastRow();
var namesRange = responceSheet.getRange(rows, 3, 1, 1);
var emailsRange = responceSheet.getRange(rows, 1, 1, 1);
var nameSender = namesRange.getValue();
var emailSender = emailsRange.getValue();
var emailReplyTo = "2teachingsecrets@gmail.com";
var subject = "subject example";
var body = "test body";
// Send an email with attachments: a file from Google Drive (as a PDF)
var file = DriveApp.getFileById('Google Drive file ID');
MailApp.sendEmail(emailSender, subject, body, {attachments:[file.getAs(MimeType.PDF)]});
}
Скрипт с функцией MailApp.sendEmail без опции вложения работает хорошо.
Если я добавлю
{attachments: [file.getAs (MimeType.PDF)]}}
или просто
{вложения: [файл]}
Я получаю
"Извините, произошла ошибка сервера. Повторите попытку позже."
Решениекоторые были рассмотрены: диапазон адресов электронной почты сценария Google в виде вложения в формате PDF , но это не помогает ...
Заранее спасибо