具有与 WebApp 访问的库中的 ScriptDb类似的星座,并且那里给出的答案也适用于这个问题:
当已发布的 WebApp(每个人都可以访问并作为访问用户运行)正在使用库时,那么这个库需要共享给公众(给拥有链接的人),否则会出现错误
“您无权访问您的脚本使用的库...,或者它已被删除。”
这意味着,每个拥有我图书馆链接的人都可以看到所有宝贵的源代码。现在的问题是,有人能猜出那个链接,它看起来像
https://script.google.com/a/macros/..../d/Mmov_2Lg8BnmygsjmTBZMqKFZSw7a2n3o/edit?template=default
或者这个链接既不包含在传递给使用 WebApp 的网络内容中,也不能从库的(猜测的)名称中轻松派生?如果上述链接中以 Mmov_2Lg8B 开头的字符串不知何故是库的编码名称和版本号,并且该算法在两个方向上都有效,那么情况就是如此。
总结一下:发布的 WebApp 的源代码对用户是不可见的,但是该 App 使用的所有库都可以被拥有它们链接的每个人看到。这个链接容易猜到吗?或者甚至有完全不同的方法来保持库的源代码私有?