javascript - 有没有办法将谷歌脚本代码打包为谷歌表格的插件?
问题描述
有没有办法将 Google 脚本代码打包为 Google Sheet 的附加组件或锁定代码,这样除了指定的用户或所有者之外,没有人可以查看或编辑脚本代码?
如果作为附加组件打包是唯一的选择,它会在市场的某个地方发布附加组件吗?我不希望打包的附加组件公开可用。
解决方案
回答:
是的,这是可能的,但这取决于您想要做什么以及您希望如何实现您的插件。
更多信息:
根据谷歌的文档,首先应该提到的是:
所有插件现已发布到 G Suite 市场。最初,附加组件发布到 Chrome 网上应用店,并且可以选择在 G Suite 市场中发布,以使它们可在域范围内安装。
谷歌最近开始将 Chrome 网上应用店迁移到 G Suite 市场,因此现在应该在那里发布所有附加组件。您可以在此处查看迁移信息。
牢记这一点,有几种方法可以实现您想要做的事情:
首先,您可以通过发布过程在 G Suite Marketplace 中安装插件。您可以设置可见性以确定谁可以安装插件,该插件只能设置为您的域,因此不能公开使用。插件必须与 Google Cloud Platform (GCP) 项目相关联。您还可以设置插件的协作者 - 只有这些人可以编辑和查看插件的代码。
或者,您可以为脚本设置共享选项,就像为脚本设置任何其他云端硬盘文件一样。但这并不是真正推荐的——允许人们使用插件意味着如果未发布他们将拥有代码访问权限,即使没有,如果给定脚本 ID,他们也可以制作脚本的副本。
参考:
推荐阅读
- python-3.x - Snowflake Authentication Token expired (390114) - Snowflake-SQLAlchemy 是否有心跳代码?
- reactjs - 中继编译器确实生成自动生成的文件
- react-native - 如何从我在另一个类中创建的特殊组件返回值
- boost - Boost::Multi-index 用于嵌套列表
- javascript - 如何通过数组中的精灵位置递增?
- laravel - Laravel isDirty 方法批量赋值
- neural-network - 如何使用神经网络减少张量的维数
- django - django CBV 中的 extra_context 和 get_context_data(**kwargs) 有什么区别
- python - Python 函数内部的导入语句
- javascript - 如何创建基于以“_”开头的属性名称将所有类属性设置为不可枚举的 Typescript 装饰器?