我在 Google Apps Script 中创建了一个绑定到电子表格的项目,我正在考虑在其他应用程序中创建更多。
我不希望我的电子表格或其他应用程序脚本容器的贡献者能够查看我的项目代码。我只是希望他们能够执行它们。
正如我从以下内容中了解到的那样,将代码作为库发布并没有帮助,因为需要读取权限才能将其添加到项目中并运行。
共享和图书馆
项目中包含的库与项目合作者共享。但是,如果他们对包含的库没有至少读取级别的访问权限,他们将无法使用这些库,并且如果他们尝试这样做会遇到错误。有关库的更多信息,请参阅管理库。
如何阻止对代码的查看访问?
我已经查阅了参考资料中指出的文档,但我找不到如何阻止向容器的协作者显示代码(电子表格、文档、表格)。
参考
简短的回答
无法阻止有界脚本中代码的显示。
广泛的答案
问题中提到,使用库(libraries)至少需要只读权限,否则尝试执行依赖于库的函数会报错。解决方法可能因代码的类型和特征而异。我所说的类型是指它是否是自定义电子表格函数,通常只是称为自定义函数,由菜单或事件触发的函数。
另一种方法是创建附加组件。详情请参阅为 Google 表格、文档和表单开发插件。
请注意,插件可以限制为与开发人员来自同一域的用户使用,需要
Google Apps for WorkG Suite。有关详细信息,请参阅https://developers.google.com/apps-script/add-ons/publish。在某些情况下可能有效的另一种替代方法是创建一个可以从电子表格调用的 Web 应用程序,例如通过使用像Bloqkspring这样的插件。