我有一个带有Google Apps脚本的工作表,它可以执行各种操作。这些事情之一就是打开菜单。
我希望仅当某些特定用户访问工作表时才构建此菜单。我该如何实现?
答案 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
}