【问题标题】:Run Google Apps Script in background在后台运行 Google Apps 脚本
【发布时间】:2018-01-11 14:05:32
【问题描述】:

我有一个电子表格,我将数据粘贴到一张表中,然后运行一个应用程序脚本来解析、排序和发送带有附件的电子邮件。我有大约 300 行代码,如果我让工作表保持打开状态,目前运行大约需要 5-10 分钟。当我尝试移动到 google 中的其他选项卡,或尝试在 gmail 中撰写消息时,我收到错误消息“无法加载文件”,我必须重新加载,停止脚本。

我的电子表格有大约 15 张表格,每张表格中都有一个过滤公式。有大量的获取和设置范围值。

是否有任何简单的方法来编写脚本和工作表,以便我可以将数据粘贴到其中,然后关闭工作表并仍然让脚本在后台运行?

【问题讨论】:

  • Google Apps 脚本在 Google 的服务器上运行。您的脚本是否执行大量获取/设置或您的电子表格有很多公式?
  • 我的电子表格大约有 15 张,每张都有一个过滤器公式。有很多获取和设置范围值是的。
  • 考虑创建一个minimal reproducible example

标签: google-apps-script google-sheets background gmail


【解决方案1】:

我不确定是什么导致了“无法加载文件”错误消息,因为问题中没有包含代码,但值得注意的是,某些电子表格服务方法从活动工作表或活动范围获取数据.如果您的脚本使用这些方法,并且您单击提供脚本所需数据的不同工作表/范围,这可能会使脚本产生意外结果。

另一方面,Google Apps 脚本在 Google 的服务器上运行,但如果您的设备没有足够的资源来处理电子表格重新计算,则公式重新计算会在用户环境中发生,这可能是导致问题的原因。

【讨论】:

  • 好的,谢谢。我认为当我尝试同时从我的 gmail 帐户发送电子邮件时,也可能会发生这种情况,因为该脚本使用了 GmailApp 库。我将研究如何在使用 Gmail 的同时运行脚本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-14
  • 1970-01-01
  • 2012-05-03
  • 1970-01-01
  • 2018-01-22
相关资源
最近更新 更多