4

具有与 WebApp 访问的库中的 ScriptDb类似的星座,并且那里给出的答案也适用于这个问题:
当已发布的 WebApp(每个人都可以访问并作为访问用户运行)正在使用库时,那么这个库需要共享给公众(给拥有链接的人),否则会出现错误
“您无权访问您的脚本使用的库...,或者它已被删除。”

这意味着,每个拥有我图书馆链接的人都可以看到所有宝贵的源代码。现在的问题是,有人能猜出那个链接,它看起来像

 https://script.google.com/a/macros/..../d/Mmov_2Lg8BnmygsjmTBZMqKFZSw7a2n3o/edit?template=default

或者这个链接既不包含在传递给使用 WebApp 的网络内容中,也不能从库的(猜测的)名称中轻松派生?如果上述链接中以 Mmov_2Lg8B 开头的字符串不知何故是库的编码名称和版本号,并且该算法在两个方向上都有效,那么情况就是如此。
总结一下:发布的 WebApp 的源代码对用户是不可见的,但是该 App 使用的所有库都可以被拥有它们链接的每个人看到。这个链接容易猜到吗?或者甚至有完全不同的方法来保持库的源代码私有?

4

3 回答 3

4

我最初认为通过检查 webapp 可以看到库密钥,但这是不可能的。因此,您确实需要将您的图书馆分享给“任何知道该链接的人”,但只要您不在任何地方公布此链接,仅使用您的网络应用程序就无法找到它。

于 2012-12-06T11:35:13.577 回答
3

请参阅对 Henrique 答案的评论 - 库 url不可猜测,并且不在webapp 中。

于 2012-12-06T16:08:47.437 回答
1

如果有人在脚本编辑器中调试公共代码并继续按下,STEP IN那么最终他将到达库代码。所以你不能以任何方式隐藏库代码。

于 2013-10-12T08:21:25.600 回答