为了账号安全,请及时绑定邮箱和手机立即绑定

如何保护Google电子表格中的Apps脚本代码?

/ 猿问

如何保护Google电子表格中的Apps脚本代码?

汪汪一只猫 2019-10-19 16:07:44

我已经使用脚本编辑器为Google电子表格编写了一些代码。

我想与我的客户共享该电子表格,但是我不想共享我编写的代码。

这段代码在我的电子表格中添加了一个菜单,其中包含有用的功能,当我的客户在应用以下条件的情况下打开该电子表格时,这些功能应该可以运行/运行:他们不应该看到其代码。

使用Excel很容易,但是我不知道使用Google电子表格。。我在Google上进行了很多搜索,但他们都给出了有关如何共享电子表格的想法。例如在“查看”模式下,但是存在一个问题:添加菜单的菜单功能是“ onOpen”,并且在我的客户打开菜单时不会启动。

如何在Google Spreadsheet中实现呢?


查看完整描述

3 回答

?
慕妹3242003

这是一个好主意,但还必须完成其他工作。您希望避免出现以下情况:具有VIEW访问权限的用户可以在Apps脚本代码编辑器中打开脚本,查看版本历史记录,并查看文件的先前更改。为了解决此问题,您可以使用无意义的内容保存许多更改,这些更改将使用无法使用的内容填充版本历史记录,并且与实际使用的代码无关。即使您按照我上面的建议进行操作,仍然存在问题,因为具有VIEW访问权限的任何人都可以在代码编辑器中打开文件,然后查看版本历史记录。但是也有一种方法可以解决这个问题。您进行了大约25次更改,并在代码中保存了25个新内容。这将用不是您的代码的内容填充版本历史记录。版本历史与实际运行的代码无关紧要。实际上,如果库的用户使用调试器并逐步进入代码,则整个代码将显示在代码编辑器中。因此,因此您无法保护它。

查看完整回答
反对 回复 2019-10-19
?
MM们

简短答案

将您的脚本作为附件发布。请记住,可以通过选择不公开或选择与Google网上论坛共享将其设为私有。


说明

加载项于2014年添加。这比使用库更好,因为加载项不会共享任何内容。


即使您的加载项用户能够从您的加载项的crx文件中获取Google Apps脚本项目URL,因为该URL将不会共享,他们也将无法访问该代码。


请注意


您将无法使用Chrome开发者工具或其他类似软件来访问Google Apps脚本服务器端代码。

加载项有一些限制,请仔细研究它们,因为此替代方法可能对您不起作用。

如果您不能选择作为附加组件发布,则应考虑使用Web应用程序,并使用Apps Script API或Google Sheets API重新考虑您的解决方案。


查看完整回答
反对 回复 2019-10-19
?
哔哔one

制作一个仅包含客户端脚本的特殊库文件。您的客户端必须至少具有读取级别的访问权限。这样他就可以看到您的脚本。删除脚本并在该文件中创建一个新的无辜脚本,并将其另存为新版本。现在您的客户只能看到这个新脚本。由于他的应用程序仍在库的旧版本上运行,因此原始脚本将照常执行其工作。


查看完整回答
反对 回复 2019-10-19

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信