GAS:如何允许其他人在不共享代码的情况下使用您的库

And*_*sis 3 javascript publish google-apps-script

如何在谷歌应用程序脚本中创建一个库,在其中我可以仅共享库密钥并且人们可以使用它,而无需正确共享代码?我正在努力寻找解决方案,但我失败了。

我不想与全世界分享图书馆。我只想在不同的谷歌驱动器中使用该库,而不必共享代码,而只需共享库/项目密钥。

我在 stackoverflow 上发现了这个链接,这个人的问题与我基本相同,但没有一个好的答案:How to share Spreadsheet with reference to a custom (private) library

提前致谢!

Zig*_*del 6

目前您不可能要求最终“共享库密钥”。

对于直接从电子表格运行脚本函数的情况,您必须至少授予对库文件的读取访问权限。

一旦脚本使用该库,并且用户拥有容器脚本的查看权限,好奇的用户就可以使用应用程序脚本调试器“单步执行”库函数,这就是库源代码。

如果您要将脚本发布为 Web 应用程序,则可以隐藏库,但该选项不适用于您的情况,因为您正在制作电子表格的副本,并且服务不会被复制,需要重新发布。

另一种选择(但不会在您的要求中提供库密钥)是发布一个使用该库并实现 API 的应用程序脚本服务,其他脚本(在每个电子表格副本内)使用该 API。然而,这不会扩展,因为配额将从 API 服务发布者中扣除,而不是从调用 API 的用户中扣除。