произошла ошибка сервера | как отправить электронное письмо с вложениями в формате pdf через скрипт Google в GoogleSheets - PullRequest
1 голос
/ 09 мая 2019

Мне нужно отправить электронное письмо с вложенным 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 , но это не помогает ...

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...