我已经使用脚本编辑器为我的Google电子表格编写了一些代码 .
我想与我的客户分享这个电子表格,但我不想分享我写的代码 .
此代码在我的电子表格中添加了一个菜单,其中包含当我的客户打开此电子表格时应该工作/运行的有用功能,其中应用了以下条件:他们不应该看到它的代码 .
使用Excel很容易,但我不知道谷歌电子表格 . . 我在Google上搜索了很多,但他们都提出了如何共享电子表格的想法 . 例如在“查看”模式下,但在这种情况下有一个问题:我的菜单功能,它添加一个菜单,是“onOpen”,并在我的客户打开它时不启动 .
如何在Google电子表格中实现这一点?
3 回答
简答
Publish您的脚本作为加载项 . 请记住,您可以将其设为私有,方法是选择不公开或选择与Google群组共享 .
解释
2014年添加了附加组件 . 这比使用库更好,因为您的附加组件不会共享任何内容 .
即使您的插件用户能够从您的插件中获取来自crx文件的Google Apps脚本项目URL,因为它不会被共享,他们也无法访问该代码 .
请注意
使用Chrome开发者工具或其他类似软件无法访问Google Apps脚本服务器端代码 .
对附加组件有一些限制,仔细研究它们,因为这个替代方案可能不适合你 .
如果您无法选择作为附加组件发布,则应考虑使用Apps脚本API或Google表格API,考虑使用Web应用程序来重新考虑您的解决方案 .
参考文献
Get code from my google spreadsheet addon after publishing
Google Apps Script Add-On Source Code/Security
Build add-ons for Google Docs and Sheets
Develop Add-ons for Google Sheets, Docs, Slides, Forms, and Gmail
Developing Add-ons for G Suite G+ Community
使用库documentation解释了如何使用它并且the subject也在the subject上
创建一个特殊的库文件,其中只包含客户端的脚本 . 您的客户端必须至少具有读取级别访问权限 . 所以他能够看到你的剧本 . 删除您的脚本并在该文件中创建一个新的无辜脚本并将其另存为新版本 . 现在您的客户端只看到这个新脚本 . 因为他的应用程序仍在使用旧版本的库,原始脚本将像往常一样完成其工作 .