Использование / создание ограничительного меню google-apps-script для пользователей - PullRequest
0 голосов
/ 29 января 2019

У меня есть лист со скриптом приложений Google, который делает разные вещи.Одной из таких вещей является создание открытого меню.

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

1 Ответ

0 голосов
/ 29 января 2019

Вы не можете иметь ограничения внутри onOpen, поскольку адрес электронной почты пользователя недоступен ни в каком контексте, который позволяет запускать сценарий без авторизации этого пользователя.Однако вы можете включить проверки в функцию, которая запускается при нажатии на пункты меню.

 function onOpen(e) {
    SpreadsheetApp.getUi() 
      .createMenu('Menu')
      .addItem('First item', 'doSomething')
      .addToUi();
}

 function doSomething() {
    if (Session.getActiveUser().getEmail() !== "abc@example.com") return;
    // else do something here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...