Скрипт Google не отправляет обновленный документ по электронной почте - PullRequest
1 голос
/ 20 января 2020

Я использую скрипт для обновления шаблона Google do c, сделав его копию и отредактировав его содержимое.

Затем я хочу отправить эту обновленную копию по электронной почте в виде вложения в формате PDF. Мне удалось получить электронное письмо и вложение в формате PDF с правильным именем файла и т. Д. c., Но содержимое PDF-файла относится к шаблону. Когда я go перехожу к файлу do c на диске Google, я вижу, что он обновляется, но по какой-то причине тот, который появляется в письме, не является.

Я даже установил таймер отключения для до 5 секунд, чтобы увидеть, может ли накопитель занимает некоторое время, чтобы обновить изменения в do c.

Я попробовал то же самое с более старым документом, и содержимое было обновлено, поэтому я предполагаю, что это вопрос времени. Можно ли как-нибудь принудительно обновить документ при его создании, а не добавлять таймер длительного ожидания? Нужно ли вручную сохранять новый do c в скрипте перед отправкой по электронной почте?

1 Ответ

2 голосов
/ 21 января 2020

Попробуйте использовать Document.saveAndClose() перед подключением.

Из документации:

Сохраняет текущий документ. Приводит к тому, что ожидающие обновления будут сброшены и применены.

Таким образом, похоже, что ваши изменения могут быть отложены до того, как вы присоединитесь.

https://developers.google.com/apps-script/reference/document/document.html#saveAndClose ()

Я бы еще раз проверил, действительно ли вы прикрепляете копию, а не оригинал, я уже делал эту ошибку раньше.

...