google-apps-script restric菜单对用户的使用/创建

时间:2019-01-29 12:46:21

标签: google-apps-script

我有一个带有Google Apps脚本的工作表,它可以执行各种操作。这些事情之一就是打开菜单。

我希望仅当某些特定用户访问工作表时才构建此菜单。我该如何实现?

1 个答案:

答案 0 :(得分:1)

在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
}