【发布时间】:2019-05-14 16:27:15
【问题描述】:
Google 脚本运行但在 .getrange("") 期间超时。几个小时前正在运行。谷歌应用程序总体速度变慢,因此我们需要重新启动路由器。问题似乎已经发生了。
所有 google 脚本函数在几个小时前都在工作,没有对代码进行任何更改,也没有对电子表格进行结构更改。
在 chrome 上运行谷歌脚本的谷歌工作表。
已删除缓存和 cookie。
删除了离线同步。
使用脚本创建了电子表格的副本,所有函数都不会运行。
从历史记录创建副本(当前版本历史记录因此是当前工作表的副本)并且函数运行
我尝试在电子表格上重新创建范围,尝试使用 A1Notation 解决范围,但仍然没有。
function DraftEmail(){
var selectedRow = SpreadsheetApp.getActiveSheet().getActiveRange().getRowIndex();
var clientName = SpreadsheetApp.getActiveSheet().getRange("EmailCouplesName").getCell(selectedRow, 1).getValue();
And my execution log:
[19-05-14 08:40:28:770 PDT] Starting execution
[19-05-14 08:40:28:776 PDT] SpreadsheetApp.getActiveSheet() [0 seconds]
[19-05-14 08:40:28:776 PDT] Sheet.getActiveRange() [0 seconds]
[19-05-14 08:40:28:777 PDT] Range.getRowIndex() [0 seconds]
[19-05-14 08:40:28:777 PDT] SpreadsheetApp.getActiveSheet() [0 seconds]
[19-05-14 08:46:41:681 PDT] Sheet.getRange([EmailCouplesName]) [372.903 seconds]
[19-05-14 08:46:41:782 PDT] Execution failed: Exceeded maximum execution time [372.906 seconds total runtime]
所以它卡在.getrange()
【问题讨论】:
-
我认为没有记录在案的
sheet.getRange(NamedRange String)方法 -
@TheMaster 也许是一个 A1Notation 字符串
-
@Cooper 怎么样?见
getRange("EmailCouplesName")。那里没有数字。 -
“EmailCouplesName”是工作表明细表中的一个命名范围。
标签: google-apps-script google-sheets