Мне нужно снять защиту для пользователя, который имеет доступ к определенным ячейкам, но нуждается во всех строках и столбцах при запуске скрипта. После этого мне нужно снова защитить лист, кроме редактируемых ячеек.
// Unprotect cells F:AP in addition to any other unprotected ranges in the protected sheet.
var sheet = SpreadsheetApp.getActiveSheet();
var protection = sheet.protect();
var unprotected = protection.getUnprotectedRanges();
unprotected.push(sheet.getRange('F:AP'));
protection.setUnprotectedRanges(unprotected);
// Hides columns
var sheet = ss.getSheets()[1];
var range = sheet.getRange("F:AP");
sheet.hideColumn(range);
Приведенный выше код работает для меня, но для кого-то еще он выдает ошибку, поскольку у него нет разрешения на редактирование.