我有一个运行google脚本,它从大约5个不同的电子表格中获取数据,并将它们添加到一个集中的电子表格中。脚本给出了一个超时错误,用于在大约5-6分钟的时间内访问集中式工作表,这样气体就可以自己超时。奇怪的是,虽然它在向某些选项卡添加某些值时会出现超时错误,但它仍然一致地完成任务。这是错误消息:
例外情况:使用id ##########访问文档时,服务电子表格超时。
使用#表示集中式电子表格的ID。
发布于 2022-09-09 14:24:15
我以前用不同的床单和三个不同的理由写过这个问题:
第一个:
我已经到达了实际的Google工作表的限制,这使得工作表变得非常慢,并且需要一些时间来加载,所以我猜当脚本运行时,它无法访问工作表信息;创建错误消息。
我试图通过创建一个新的副本来修复这个问题,它确实工作了一段时间。然而,几天后,这种情况又再次发生了。为了完全解决这个问题,我不得不把数据分成两张新的。
第二个:
该工作表没有另一个单元格那么多,但是它执行了大量的导入范围公式,当我手动打开它时,加载工作表需要一段时间,并且我在脚本中得到了同样的错误。
这一次,让这个问题的副本对我有效,您也可以尝试在调用Google表的URL之后添加一个Utilities.sleep(300000);,以允许它加载和获取数据,然后读取其余的代码。
最后一个:
这是个真正的窃听器,过了一段时间就修好了。我找到了这方面的问题追踪器。
您可以报告问题这里。
发布于 2022-09-09 15:12:26
因为我们必须猜测,因为您没有为我们提供用于计算的脚本,所以我猜您使用的是像这个sheet.getRange("A1:Z")这样的范围,它在公式中工作得很好,但是在谷歌应用程序脚本中,它在工作表的最后一行之间放置了一串空,直到最大行。因此,要纠正这一点,总是使用这些表单sheet.getRange(1,1,sheet.getLastRow(),26)
或sheet.getRange("A1:Z" + sheet.getLastRow())
;当然,这只是猜测。如果你想得到更好的答案,请在你的问题上添加更多的细节。
https://stackoverflow.com/questions/73662202
复制相似问题