Я пытаюсь написать пользовательскую функцию для Google Таблиц, но сталкиваюсь с ошибками разрешений слева и справа. Просто для начала я ввел это в верхнюю левую ячейку: "=testFunction()"
. В функции я попытался выделить и выбрать строку на основе пользователя и столкнулся со следующими проблемами:
- У меня нет разрешения на вызов метода
Session.getActiveUser()
, поэтому я ничего не могу сделать в зависимости от доступа пользователя к документу. Кроме того, функцияgetUrl
не возвращает фактический URL-адрес, поэтому добавление в конец чего-то вроде «#Jeff» не сработает. Примечание. В конце концов мне удалось обойти это, потому что, к моему большому удивлению, функцияSpreadsheet.getViewers
работает. - У меня нет разрешения на запуск функции
Spreadsheet.setActiveSelection()
, поэтому я не могу выбрать строку. - У меня нет разрешения на изменение фона для ячейки B, если я запускаю функцию из ячейки A. Это означает, что мне нужно поместить мою неработающую функцию выделения в каждую ячейку, цвет которой я хочу изменить.
Становится неприятно искать, как что-то сделать, тестировать это и наблюдать, как ошибка разрешения появляется три из четырех раз.
Учитывая, что я являюсь владельцем этого документа, есть ли способ изменить то, на что у меня есть разрешение?
Если нет, есть ли какая-либо документация для того, какие функции я могу запустить?