Google脚本不通过电子邮件发送更新的文档

问题描述 投票:0回答:1

我使用脚本通过复制和编辑其内容来更新Google文档模板。

然后,我想通过电子邮件将更新后的副本作为PDF附件发送。我设法获得了带有正确文件名等的电子邮件和PDF附件,但是PDF的内容属于模板。当我转到Google驱动器中的doc文件时,我看到它已更新,但是由于某种原因,电子邮件中的文件没有更新。

我什至设置了一个长达5秒的睡眠计时器,以查看驱动器是否需要一些时间来更新文档中的更改。

我用一个较旧的文档尝试了同样的事情,并且内容已更新,所以我认为这是时间问题。我有什么办法可以在创建文档时强制对其进行更新,而不是添加长时间睡眠计时器?通过电子邮件发送之前,我需要在脚本中手动保存新文档吗?

javascript google-apps-script google-docs-api google-gmail-api
1个回答
0
投票

尝试在附加之前使用Document.saveAndClose()。

摘自文档:

保存当前文档。导致刷新并应用待处理的更新。

因此,听起来您的更改可能在附加之前尚未完成。

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

我还将仔细检查您是否确实附上了副本,而不是正本,我以前犯过这个错误。

© www.soinside.com 2019 - 2024. All rights reserved.