【问题标题】:Google script doesn't email updated documentGoogle 脚本不会通过电子邮件发送更新的文档
【发布时间】:2020-05-06 20:00:40
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: javascript google-apps-script gmail-api google-docs-api


    【解决方案1】:

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

    来自文档:

    保存当前文档。导致刷新和应用挂起的更新。

    听起来您的更改可能在附加之前处于待处理状态。

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

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

    【讨论】:

    • saveandclose() 效果很好。我正在查看 DriveApp 文件,所以我没有找到它。谢谢:)
    猜你喜欢
    • 2017-07-05
    • 2013-08-15
    • 1970-01-01
    • 2020-12-15
    • 1970-01-01
    • 2013-07-26
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多