В Google Doc onopen появилось меню для определенного пользователя
Возможно ли с помощью скрипта Google Apps либо
A. Пользовательское меню отображается только для определенных пользователей? или B. Разрешить только определенным пользователям нажимать на элемент меню.
Я хотел бы использовать команду get active user и попытаться отразить это от определенной ячейки в другом листе Google, в котором наш секретарь поддерживает около 5 администраторов. Извлеките адрес электронной почты из листа, сделайте его переменной с именем Principal или DirectorOfTechnology и т. Д. И сделайте своего рода оператор if, чтобы либо меню отображалось только для этого человека, либо оператор if, чтобы, если они правильный человек, он делал то, что У меня есть, и если нет, они получают сообщение или что-то, говорящее, Вы не можете нажать на эту кнопку и т. Д.
Если это возможно, как бы я написал этот код? Я все еще нахожусь в стадии обучения и не уверен, с чего начать и возможно ли это вообще.
1 ответ
Делать это так, как вы описываете, противоречит тому факту, что onOpen()
работает в "ограниченном" режиме authMode: вы не сможете читать из электронной таблицы до тех пор, пока не завершится цикл авторизации и ваш скрипт не перейдет в режим полной авторизации. ( документация)
Вот 2 возможных обходных пути:
Вы можете указать список авторизованных учетных записей в вашем скрипте и проверить их. Это затрудняет управление ACL третьим лицам, поскольку им приходится напрямую изменять скрипт.
Вы можете развернуть сценарий как дополнение к Sheets и сделать его доступным только для членов группы Google. например
Затем вы можете передать управление группой доступа третьей стороне.