getValue()突然不适用于特定工作表

时间:2018-07-02 04:28:59

标签: google-apps-script

我的工作表上有一个脚本,有几个编辑器,几天前工作得很好。但是,当我今天尝试时,它开始超时。我将问题缩小为函数调用getValue()。 代码如下:

1 function testGetIdFromUrl() {
2    var sheet = SpreadsheetApp.getActiveSheet();
3    Logger.log(sheet);
4    var range = sheet.getRange("F6");
5    Logger.log(range);
6    var thevalue = range.getValue();
7    Logger.log(thevalue);
8 
9    Logger.log("The ID is : " + getIdFromUrl(thevalue))
10
11 }

在日志中,它显示最后一个日志来自第5行,其中显示“范围”; 日志显示如下:

[18-07-02 12:08:38:350 HKT] Sheet
[18-07-02 12:08:38:352 HKT] Range 

执行记录是:

[18-07-01 23:21:26:532 PDT] Starting execution
[18-07-01 23:21:26:546 PDT] SpreadsheetApp.getActiveSheet() [0 seconds] 
[18-07-01 23:21:26:548 PDT] Logger.log([Sheet, []]) [0 seconds] 
[18-07-01 23:21:26:549 PDT] Sheet.getRange([F6]) [0 seconds]
[18-07-01 23:21:26:550 PDT] Logger.log([Range, []]) [0 seconds]
[18-07-01 23:27:36:835 PDT] Range.getValue() [370.285 seconds] 
[18-07-01 23:27:36:841 PDT] Execution failed: Exceeded maximum execution time [370.294 seconds total runtime]

当我创建同一张纸的副本并运行脚本时,它可以很好地工作。

类似地,如果我不是从当前工作表上的某个范围运行getValue(),而是引用另一个工作表,则可以调用getValue()从其他工作表中获取值。

未对工作表中的权限或任何受保护的范围进行任何更改。自从上次我碰到它。同一电子表格的所有者也无法运行该脚本。

任何想法可能出什么问题吗?

1 个答案:

答案 0 :(得分:0)

我的代码也发生了同样的情况。我尝试重新加载关联的工作表和脚本。之后,我使用隐身标签尝试了一下,然后效果很好。尝试重新加载或打开新的浏览器,然后尝试。