Ничего не изменилось.У вас нет активной электронной таблицы.В соответствии с документацией для SpreadsheetApp.getActiveSpreadsheet
Возвращает текущую активную электронную таблицу или ноль, если ее нет.
Итак, SpreadsheetApp.getActiveSpreadsheet()
возвращает null
, поскольку в данный момент у вас нет активной электронной таблицы, затем вы пытаетесь вызвать метод с нулевым значением и получите ожидаемую ошибку ...
Невозможно вызвать метод "getSheetByName" с нулевым значением.
Простое исправление, позволяющее избежать ошибки, состоит в проверке null
следующим образом
var mainLinks;
var activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
if (activeSpreadsheet !== null) {
mainLinks = activeSpreadsheet.getSheetByName("Main");
} else {
// handle case where there is no active spreadsheet
}
Существует множество причин, по которым у вас может не быть активной электронной таблицы, и мы не можемрасскажите без дополнительной информации, но вы можете попробовать ...
sheet = SpreadsheetApp.openById(**your spreadsheet key**).getActiveSheet()
Чтобы найти ключ электронной таблицы, откройте электронную таблицу и посмотрите на адресную строку браузера: ключ - это бит между key=
и первымне буквенно-цифровой символ, обычно &
или #
, как в #gid
или &pli=1
.