В Google Doc onopen появилось меню для определенного пользователя

Возможно ли с помощью скрипта Google Apps либо

A. Пользовательское меню отображается только для определенных пользователей? или B. Разрешить только определенным пользователям нажимать на элемент меню.

Я хотел бы использовать команду get active user и попытаться отразить это от определенной ячейки в другом листе Google, в котором наш секретарь поддерживает около 5 администраторов. Извлеките адрес электронной почты из листа, сделайте его переменной с именем Principal или DirectorOfTechnology и т. Д. И сделайте своего рода оператор if, чтобы либо меню отображалось только для этого человека, либо оператор if, чтобы, если они правильный человек, он делал то, что У меня есть, и если нет, они получают сообщение или что-то, говорящее, Вы не можете нажать на эту кнопку и т. Д.

Если это возможно, как бы я написал этот код? Я все еще нахожусь в стадии обучения и не уверен, с чего начать и возможно ли это вообще.

1 ответ

Делать это так, как вы описываете, противоречит тому факту, что onOpen() работает в "ограниченном" режиме authMode: вы не сможете читать из электронной таблицы до тех пор, пока не завершится цикл авторизации и ваш скрипт не перейдет в режим полной авторизации. ( документация)

Вот 2 возможных обходных пути:

  1. Вы можете указать список авторизованных учетных записей в вашем скрипте и проверить их. Это затрудняет управление ACL третьим лицам, поскольку им приходится напрямую изменять скрипт.

  2. Вы можете развернуть сценарий как дополнение к Sheets и сделать его доступным только для членов группы Google. например Затем вы можете передать управление группой доступа третьей стороне.

Другие вопросы по тегам