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

nam*_*mit 29 google-sheets google-apps-script

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

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

此代码在我的电子表格中添加了一个菜单,其中包含当我的客户打开此电子表格时应该工作/运行的有用功能,其中应用了以下条件:他们不应该看到它的代码.

使用Excel很容易,但我不知道谷歌电子表格..我在Google上搜索了很多,但他们都提出了如何共享电子表格的想法.例如在"查看"模式下,但在这种情况下有一个问题:我的菜单功能,它添加一个菜单,是"onOpen",并在我的客户打开它时不启动.

如何在Google电子表格中实现这一点?

Rub*_*bén 19

简答

将您的脚本发布为加载项.请记住,您可以将其设为私有,方法是选择不公开或选择与Google群组共享.

说明

2014年添加了附加组件.这比使用库更好,因为您的附加组件不会共享任何内容.

即使您的插件用户能够从您的插件中获取来自crx文件的Google Apps脚本项目URL,因为它不会被共享,他们也无法访问该代码.

请注意

  • 使用Chrome开发者工具或其他类似软件无法访问Google Apps脚本服务器端代码.
  • 对附加组件有一些限制,仔细研究它们,因为这个替代方案可能不适合你.

如果您无法选择作为附加组件发布,则应考虑使用Apps脚本API或Google表格API,考虑使用Web应用程序来重新考虑您的解决方案.

参考

  • 我认为你的答案现在是最好的答案.我想提出这个问题.如果还有其他解决方法,虽然这取决于所有者想要运行的进程,但我曾想过使用Web应用程序.当用户运行函数时,该函数会从Web Apps检索结果并在电子表格中显示它们.在这种情况下,用户使用的电子表格和部署Web Apps的项目是分开的.因此用户无法看到Web Apps的脚本. (2认同)
  • 附加组件有一个每小时最多一次的时间驱动触发限制。https://developers.google.com/apps-script/guides/triggers/installable ...这是一个恼人的限制。 (2认同)

Ser*_*sas 7

利用图书馆的资料介绍了如何使用它,也有一些有趣的帖子的主题,以及

  • 只是为了清楚.使用库不会阻止代码被看到(尽管它很难),只是真的防止编辑. (13认同)
  • 是的,介入可以暴露库中的代码,但我想知道谷歌能否在脚本编辑器中提供至少一个密码保护级别,类似于Excel保护的宏,以保护最小的保护? (4认同)