У меня есть скрипт на листе с несколькими редакторами, который отлично работал несколько дней назад. Тем не менее, он начал время ожидания, когда я попробовал это сегодня. Я сузил проблему до вызова функции 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 () для получения значений из любого другого листа.
Не было внесено никаких изменений в разрешения или любые защищенные диапазоны на листе. С тех пор как я в последний раз коснулся этого. Владелец той же электронной таблицы также не может запустить скрипт.
Есть идеи, что может пойти не так?