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

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

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

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

我在 Whosebug 上发现这个 link 那家伙和我有基本相同的问题,但没有很好的答案:How to share Spreadsheet with reference to a custom (private) library

提前致谢!

目前无法满足您的要求 "sharing a library key."

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

一旦脚本使用库,并且用户对容器脚本具有查看权限,好奇的用户可以使用应用程序脚本调试器 "step into" 库函数,库源代码就在那里.

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

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

的用户中扣除