我的工作表上有一个脚本,有几个编辑器,几天前工作得很好。但是,当我今天尝试时,它开始超时。我将问题缩小为函数调用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()从其他工作表中获取值。
未对工作表中的权限或任何受保护的范围进行任何更改。自从上次我碰到它。同一电子表格的所有者也无法运行该脚本。
任何想法可能出什么问题吗?
答案 0 :(得分:0)
我的代码也发生了同样的情况。我尝试重新加载关联的工作表和脚本。之后,我使用隐身标签尝试了一下,然后效果很好。尝试重新加载或打开新的浏览器,然后尝试。