getValue () неожиданно не работает для определенного листа - PullRequest
0 голосов
/ 02 июля 2018

У меня есть скрипт на листе с несколькими редакторами, который отлично работал несколько дней назад. Тем не менее, он начал время ожидания, когда я попробовал это сегодня. Я сузил проблему до вызова функции 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 голосов
/ 02 июля 2018

То же самое произошло и с моим кодом. Я попытался перезагрузить связанный лист и сценарий. После чего я попробовал это с вкладкой инкогнито, которая тогда работала нормально. Попробуйте перезагрузить или открыть новый браузер и попробуйте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...