Пример документа: Ссылка
У меня был рабочий сценарий, который добавлял или удалял редакторы из указанного идентификатора листа в течение хороших нескольких месяцев, пока недавно он не начал выдавать ошибку :
Exception: The parameters (number[]) don't match the method signature for SpreadsheetApp.Spreadsheet.removeEditor.
В последнее время ничего не изменилось относительно ввода, который я предоставляю сценарию, поэтому я немного растерялся.
Сценарий выглядит следующим образом:
function runEmailAccess(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sEditors = ss.getSheetByName('Editors');
var sheet = SpreadsheetApp.openById("SHEETID");
var nAddEditor = sEditors.getRange('A2').getValue();
if (nAddEditor != 0){
var vAddEditor = sEditors.getRange('A3:A'+nAddEditor).getValues();
sheet.addEditors(vAddEditor);
}
var nRemoveEditor = sEditors.getRange('B2').getValue();
if (nRemoveEditor != 0){
var vRemoveEditor = sEditors.getRange('B3:B'+nRemoveEditor).getValues();
for (j=0;j<vRemoveEditor.length;j++) {
sheet.removeEditor(vRemoveEditor[j])
}
}
}
Сценарий берет номер строки последнего электронного письма в списке из строки 2, а затем передает электронные письма для строки 3 в эту строку через .getRange.
Любая помощь по этому вопросу будет очень полезна. Спасибо.