Скрипт Google Застревает на getRange

Скрипт Google работает, но время ожидания .getrange("") . Работал пару часов назад. Приложения Google в целом замедлились, поэтому нам нужно было перезапустить маршрутизаторы. Проблема, кажется, пришла после.

Все функции скрипта Google работали пару часов назад, в код не было внесено никаких изменений, а также не было внесено никаких изменений в структуру электронной таблицы.

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

Всего 1 ответ


Если вы используете именованный диапазон, вы должны вызвать getRangeByName в spreadsheet .

function DraftEmail(){
var selectedRow = SpreadsheetApp.getActiveSheet().getActiveRange().getRowIndex();
var clientName = SpreadsheetApp.getActive().getRangeByName("EmailCouplesName").getCell(selectedRow, 1).getValue();  

Убедитесь, что у вас нет нескольких диапазонов с одним и тем же именем.


Есть идеи?

10000