5

每次我运行一个非常简单的代码时,我都会收到此错误“服务电子表格在访问带有 id ... 的文档时超时getValues()”,其中我基本上是使用and将数据从一个谷歌工作表复制到另一个工作表setValues()

我不认为这是因为 5M 单元格的限制,因为相同的确切功能在另一个更大尺寸的 Google 表格中运行良好。所以我真的不明白问题出在哪里。

我试图创建一个空的 GS 并运行该函数,所以我只提取数据而没有任何其他计算,但它仍然给我同样的错误。

知道可能是什么原因吗?

这里的代码作为参考:

   function MyFunction(){
      var pm_ss_0 = SpreadsheetApp.openById('...');
      var pm_tab_0 = pm_ss_0.getSheetByName('...');
      var pm_data_0 = pm_tab_0.getDataRange().getValues();
      var target_ss_0 = SpreadsheetApp.getActiveSpreadsheet();
      var target_tab_0 = target_ss_0.getSheetByName('...');
      target_tab_0.clearContents();
      var target_data_0 = target_tab_0.getRange(1, 1, pm_data_0.length,   
      pm_data_0[0].length).setValues(pm_data_0);
      }
4

3 回答 3

5

Google 的问题跟踪器也报告了此问题

去那里为问题加注星标,以便您获得有关它的更新。

于 2020-10-30T10:55:38.090 回答
3

我解决了在出现错误的行之前和之后插入刷新的问题。

SpreadsheetApp.flush();
ss.insertSheet("Report "+fogl.getName(), ss.getNumSheets());//与我的代码中的错误一致
SpreadsheetApp.flush();

于 2021-08-03T10:34:29.777 回答
1

这个问题比网络上 95% 的关于它的评论所证明的更加随机。我只是第一次遇到这种情况,它甚至影响了一个除了隐藏活动选项卡之外什么都不做的宏。我无法用脚本编辑器做任何事情。

我尝试简单地复制文档。BION,这对我来说是问题的终结。或者至少,到目前为止。

于 2021-02-16T04:20:37.133 回答