PDF-вложение, отправленное с помощью Gmail от Google do c, пустое - PullRequest
1 голос
/ 24 апреля 2020

Моя цель - прикрепить PDF-версию google do c во вложении Gmail. Я сгенерировал документ с помощью скрипта приложения и сохранил его в папке на диске. Письмо отправляется с вложением в формате PDF, но файл PDF не содержит ничего (он полностью пуст). Соответствующий код, который я использую:

 var blob = DriveApp.getFileById(docID).getAs("application/pdf"); // problem line?

 GmailApp.sendEmail(clientEmail, 'subject', 'Please see the attached file.', { 
       attachments: [blob],
       name: 'Automatic Emailer Script',
   });

И я уже пробовал использовать код от Google здесь:

var file = DriveApp.getFileById(docID);
MailApp.sendEmail(clientEmail, 'Attachment example', 'Please see attached.', {
    name: 'Automatic Emailer Script',
    attachments: [file.getAs(MimeType.PDF)]  // something going on here?
});

В обоих случаях я получаю электронное письмо с приложением PDF с правильное имя файла, но оно полностью пустое и не содержит содержимого документа (google do c), из которого он предположительно был создан. Я что-то упускаю при создании блоба? Существуют ли параметры документа c, необходимые для правильной генерации большого двоичного объекта?

Я явно что-то упускаю - извините, если это очень очевидно!

1 Ответ

0 голосов
/ 30 апреля 2020

Решение найдено в этом сообщении:

Сценарий Google Apps: создайте новый документ и отправьте его с помощью Gmail

Документ должен быть сохранен один время для возможности отправки по электронной почте.

Использование в сценарии функции saveAndClose () сохраняет документ перед отправкой на тот случай, если вы хотите отправить вновь созданный документ.

...