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

时间:2016-04-02 05:42:45

标签: javascript google-apps-script publish

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

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

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

提前致谢!

1 个答案:

答案 0 :(得分:3)

目前无法满足您最终要求共享库密钥。"

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

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

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

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