Google 脚本不通过电子邮件发送更新的文档
Google script doesn't email updated document
我使用脚本通过制作副本并编辑其内容来更新 Google 文档模板。
然后我想通过电子邮件将更新后的副本作为 PDF 附件发送。我设法获得了电子邮件和具有正确文件名等的 PDF 附件,但 PDF 的内容是模板的。当我转到 google 驱动器中的文档文件时,我看到它已更新,但出于某种原因,电子邮件中的文件没有更新。
我什至设置了一个长达 5 秒的睡眠定时器,以查看驱动器是否需要一些时间来更新文档中的更改。
我对旧文档尝试了同样的操作,内容已更新,所以我猜这是一个时间问题。有没有什么办法可以让我在创建文档时强制更新文档而不是添加一个长睡眠定时器?在通过电子邮件发送之前,我是否需要在脚本中手动保存新文档?
在附加之前尝试使用 Document.saveAndClose()
。
来自文档:
Saves the current Document. Causes pending updates to be flushed and applied.
听起来您的更改可能在附加之前处于待处理状态。
https://developers.google.com/apps-script/reference/document/document.html#saveAndClose()
我还要仔细检查一下你确实附上了副本而不是原件,我以前犯过这个错误。
我使用脚本通过制作副本并编辑其内容来更新 Google 文档模板。
然后我想通过电子邮件将更新后的副本作为 PDF 附件发送。我设法获得了电子邮件和具有正确文件名等的 PDF 附件,但 PDF 的内容是模板的。当我转到 google 驱动器中的文档文件时,我看到它已更新,但出于某种原因,电子邮件中的文件没有更新。
我什至设置了一个长达 5 秒的睡眠定时器,以查看驱动器是否需要一些时间来更新文档中的更改。
我对旧文档尝试了同样的操作,内容已更新,所以我猜这是一个时间问题。有没有什么办法可以让我在创建文档时强制更新文档而不是添加一个长睡眠定时器?在通过电子邮件发送之前,我是否需要在脚本中手动保存新文档?
在附加之前尝试使用 Document.saveAndClose()
。
来自文档:
Saves the current Document. Causes pending updates to be flushed and applied.
听起来您的更改可能在附加之前处于待处理状态。
https://developers.google.com/apps-script/reference/document/document.html#saveAndClose()
我还要仔细检查一下你确实附上了副本而不是原件,我以前犯过这个错误。