Я пытаюсь написать пользовательскую функцию для электронной таблицы google, но я столкнулся с ошибками разрешения слева и справа. Чтобы начать все, я набрал это в верхнюю левую ячейку: "=testFunction()"
. В функции, я попытался выделить и выбрать строку, основанную на пользователе, и пришел по следующим вопросам:Google Spreadsheet Пользовательские разрешения функций
- у меня нет разрешения на вызов метода
Session.getActiveUser()
, так что я ничего не могу сделать на основе доступа пользователя к документу. Кроме того, функция getUrl не возвращает фактический URL-адрес, поэтому добавление чего-то типа «#Jeff» в конце не будет работать. Примечание: в конце концов я обошел это, потому что, к моему удивлению, работает функцияSpreadsheet.getViewers
. - У меня нет разрешения на выполнение функции Spreadsheet.setActiveSelection(), поэтому я не могу выбрать строку.
- У меня нет разрешения на изменение фона для ячейки B, если я запускаю функцию из ячейки A. Это означает, что мне нужно поместить мою функцию разбитого выделения в каждую ячейку, которую я хочу изменить.
Неудачно искать, как это сделать, протестировать его и посмотреть, как ошибка разрешения появляется три раза в четыре раза. Учитывая, что я являюсь владельцем этого документа, есть ли способ изменить то, что у меня есть разрешение? Если нет, есть ли какая-либо документация о том, какие функции я могу запустить?
Связанные: http://stackoverflow.com/questions/40009418/how-do-i-get-permission-to-delete-rows-in-google-sheets –