我正在创建一个带有附加脚本的Google电子表格,该脚本会添加一些菜单项(将电子表格数据合并到我的本地数据库)。我将与客户共享此电子表格,我希望他们能够对电子表格本身进行编辑访问。但是我不希望它们能够在我的脚本中运行任何函数,以免它们修改我的本地数据库。理想情况下,我希望他们甚至不能看到脚本的onOpen方法创建的菜单项。当然,我也不希望他们查看或编辑脚本代码本身的访问权限。
我知道脚本第一次运行时,Google会要求您对其进行授权。有没有办法让我只是让除了少数用户之外的所有用户都无法授权运行脚本?我继续登陆this Apps Script Authorization support page,但这看起来没有用 - 我不是要改变脚本对文件的访问权限;我想更改用户对脚本的访问权限。
答案 0 :(得分:0)
如果必须保留菜单,最多可以阻止它们具有脚本编辑权限,并且通过将代码放入库中来查看代码变得更加困难。
在库中使用Session.getActiveUser()。getEmail()来过滤掉其他人
要完全隐藏代码或运行它的能力,请将单独的脚本与电子表格分离,然后将其发布为仅具有访问权限的webapp。