首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Google脚本在访问工作表时超时,但完成任务

Google脚本在访问工作表时超时,但完成任务
EN

Stack Overflow用户
提问于 2022-09-09 12:32:57
回答 2查看 78关注 0票数 1

我有一个运行google脚本,它从大约5个不同的电子表格中获取数据,并将它们添加到一个集中的电子表格中。脚本给出了一个超时错误,用于在大约5-6分钟的时间内访问集中式工作表,这样气体就可以自己超时。奇怪的是,虽然它在向某些选项卡添加某些值时会出现超时错误,但它仍然一致地完成任务。这是错误消息:

例外情况:使用id ##########访问文档时,服务电子表格超时。

使用#表示集中式电子表格的ID。

EN

回答 2

Stack Overflow用户

发布于 2022-09-09 14:24:15

我以前用不同的床单和三个不同的理由写过这个问题:

第一个:

我已经到达了实际的Google工作表的限制,这使得工作表变得非常慢,并且需要一些时间来加载,所以我猜当脚本运行时,它无法访问工作表信息;创建错误消息。

我试图通过创建一个新的副本来修复这个问题,它确实工作了一段时间。然而,几天后,这种情况又再次发生了。为了完全解决这个问题,我不得不把数据分成两张新的。

第二个:

该工作表没有另一个单元格那么多,但是它执行了大量的导入范围公式,当我手动打开它时,加载工作表需要一段时间,并且我在脚本中得到了同样的错误。

这一次,让这个问题的副本对我有效,您也可以尝试在调用Google表的URL之后添加一个Utilities.sleep(300000);,以允许它加载和获取数据,然后读取其余的代码。

最后一个:

这是个真正的窃听器,过了一段时间就修好了。我找到了这方面的问题追踪器。

发行追踪器1

问题跟踪器2

发行追踪器3

您可以报告问题这里

票数 1
EN

Stack Overflow用户

发布于 2022-09-09 15:12:26

因为我们必须猜测,因为您没有为我们提供用于计算的脚本,所以我猜您使用的是像这个sheet.getRange("A1:Z")这样的范围,它在公式中工作得很好,但是在谷歌应用程序脚本中,它在工作表的最后一行之间放置了一串空,直到最大行。因此,要纠正这一点,总是使用这些表单sheet.getRange(1,1,sheet.getLastRow(),26)sheet.getRange("A1:Z" + sheet.getLastRow());当然,这只是猜测。如果你想得到更好的答案,请在你的问题上添加更多的细节。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73662202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档