попробуйте это, если вы хотите, чтобы редактор изменил статус другого редактора:
function ed2view() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var editorArray = ss.getEditors();
var userMail = editorArray[1].getEmail();
ss.removeEditor(editorArray[1]);
ss.addViewer(userMail);
}
В вашем коде вы пытаетесь передать в качестве аргумента объект User
вместо адреса электронной почты типа string
в addViewer()
Если вы редактор, а не владелец, и вы хотите изменить свой статус разрешений с помощью App Script, то вы просто не можете этого сделать, но редактор может перейти в настройки общего доступа к электронной таблице и изменить свой статус разрешений на «читать». только потом подтвердите.
К сожалению, вы не можете сделать это программно.