2013-04-18 143 views
17

我用脚本编辑器为我的Google电子表格编写了一些代码。如何保护Google电子表格中的Apps脚本代码?

我想分享这个电子表格与我的客户,但我不想分享我所编写的代码。

该代码添加到我的电子表格中的菜单,包含了应该工作有用的功能/当我的客户打开该电子表格与条件运行应用的是:他们不应该能够看到它的代码。

这是很容易与Excel,但与谷歌电子表格,我不知道。 。我在Google上搜索了很多,但他们都提供了关于如何共享电子表格的想法。例如,在“查看”模式下,但在这种情况下,存在一个问题:添加菜单的菜单功能是“onOpen”,并且在客户端打开它时不会启动。

如何实现这在谷歌电子表格?

+2

你真的无法掩饰GAS代码。这是一个常见问题!可能的重复[Q14901758](http://stackoverflow.com/questions/14901758/how-to-keep-google-apps-script-secret),[Q15869708](http://stackoverflow.com/questions/15869708/电子表格脚本访问),[Q11915118](http://stackoverflow.com/questions/11915118/how-to-hide-library-source-code-in-google-way),并可能更多。 – Mogsdad 2013-04-18 13:43:38

+0

您是否考虑过使用代码混淆或缩小? – 2017-07-28 20:40:10

回答

7

简答

Publish你的脚本作为附加。请记住,您可以将其设为不公开,并与Google群组分享。在2014年加入

说明

附加组件这比使用一个库,因为届时将有来自您的附加聊胜于无。

即使你的插件用户可以从您的插件得到的CRX文件中的谷歌Apps脚本项目URL,因为它不会被共享,他们将无法访问的代码。

请注意,这是不可能通过使用Chrome开发者工具或其他类似软件来访问谷歌Apps脚本服务器端代码。

参考

+0

我认为你的答案现在是最好的答案。我想对此表示赞赏。如果还有其他解决方法,虽然这取决于所有者想要运行的过程,但我曾考虑过使用Web应用程序。当用户运行某个功能时,该功能将从Web Apps中检索结果并将其显示在电子表格中。在这种情况下,用户和部署Web Apps的项目所使用的电子表格是分开的。因此用户无法看到Web Apps的脚本。 – Tanaike 2018-01-05 00:37:37

5

化妆使用图书馆documentation的介绍了如何使用它,并有一个few interesting postthe subject是还有

+10

只是要清楚。使用库不会阻止代码被看到(尽管它很难),只是真正防止编辑。 – 2013-04-18 17:42:54

+2

是的,步入可以暴露库中的代码,但是我不知道谷歌能否在脚本编辑器中提供至少一个密码保护级别,类似于Excel受保护的宏,以实现最小程度的保护? – TSG 2016-03-17 03:42:00

+0

@TSG +1 – 2016-10-06 17:21:49

3

让一个只包含客户端脚本一个特殊的库文件。您的客户必须至少具有读取级别访问权限。所以他能看到你的剧本。删除您的脚本并在该文件中创建一个新的无辜脚本,并将其保存为新版本。现在你的客户只能看到这个新的脚本。因为他的应用程序仍在使用旧版本的库,原始脚本将像往常一样完成他的工作。

相关问题