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

GAS: How to allow other people to use your library without sharing the code

本文关键字:情况下 代码 共享 何允许 其他人 GAS      更新时间:2023-12-03

如何在谷歌应用程序脚本中创建一个库,在这个脚本中,我可以只共享库密钥,人们可以使用它,而不正确共享代码?我正在努力寻找解决办法,但我失败了。

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

我在stackoverflow上发现了这个链接,这个家伙基本上和我有同样的问题,但没有一个好的答案:如何参考自定义(私人)库共享电子表格

提前感谢!

目前您不可能要求最终"共享库密钥"

对于这种直接从电子表格运行脚本函数的情况,您必须至少允许对库文件进行读取访问。

一旦脚本使用了库,并且用户对容器脚本具有查看权限,好奇的用户就可以使用应用程序脚本调试器"进入"库函数,然后就是库源代码。

如果你改为将脚本发布为网络应用程序,你可以隐藏库,但该选项不适用于你的情况,因为你正在复制电子表格,并且服务没有被复制,需要重新发布。

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