【发布时间】:2021-08-25 04:43:28
【问题描述】:
我在一个谷歌表格上工作,其中有几个部门每天都在查看和/或添加数据。我一直致力于制作脚本,以使我的部门生活更轻松。我创建了工作表的完全相同的副本,以便在执行新脚本之前确保它可以正常工作。
我有一个可以一键设置订单、发送电子邮件并将其放在日历上的设备。效果很好。
在电子邮件中,我们需要发送一个指向工作文件夹的链接。所以我们有一个脚本可以找到那个文件夹并获得它的链接。
var folder = DriveApp.getFoldersByName("12345 - Help me")
var in = folder.next()
var link = in.getUrl()
在我的测试场地中,这完全符合其应有的效果。当我把它放到我们工作的实际工作表中时,我得到一个错误
“错误异常:很抱歉,发生服务器错误。请稍候,然后重试。”
到目前为止,我已经尝试了 4 天,但一无所获。
- 我让工作表的“所有者”将其转让给我,以防出现问题。
- 我已将其移至共享云端硬盘。
- 制作了整个电子表格的副本以进行测试;它在副本中工作得很好。
要切换到新的电子表格,需要在下班后进行大量工作,而此时没有人应该使用它。我希望有一种方法可以刷新电子表格,以便我们需要重新批准脚本(或其他内容)。有问题的电子表格是在 2018 年创建的。我想知道它是否对脚本来说太旧了;不是说这有什么意义,但是,我想不出别的了。
想法?
【问题讨论】:
-
欢迎来到Stack Overflow。在此站点上寻求调试帮助的问题(即查找脚本不工作的原因)上,通常希望提问者包含minimal reproducible example。在 Google Apps 脚本的特定情况下,包含项目信息非常重要,例如它是使用 Google Cloud Platform 默认项目还是标准项目、正在使用的运行时(旧运行时或新运行时)以及其他详细信息。
标签: debugging google-apps-script google-sheets