4

WebApp がアクセスする Library の ScriptDbと同様のコンスタレーションが あり、そこに与えられた答えもこの質問に適用されます。
公開された WebApp (誰でもアクセスでき、アクセスしているユーザーとして実行されている) がライブラリを使用している場合、このライブラリは一般に (リンクを持っている人に) 共有されていない場合、
「ライブラリへのアクセス権がありません ...、スクリプトで使用されているか、削除されています。」というエラーが表示されます。

つまり、私のライブラリへのリンクを持っている人なら誰でも貴重なソース コードをすべて見ることができます。問題は今、誰かがそのリンクを推測できるかということです。

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

または、このリンクは、WebApp を使用するものに配信される Web コンテンツに含まれておらず、ライブラリの (推測された) 名前から簡単に導き出すこともできませんか? 上記のリンクの Mmov_2Lg8B で始まる文字列が何らかの形でライブラリのエンコードされた名前とバージョン番号であり、アルゴリズムが双方向で機能する場合は、これが当てはまります。
要約すると、公開された WebApp のソース コードはユーザーには見えませんが、その App で使用されるすべてのライブラリは、それらへのリンクを持っているすべての人が見ることができます。このリンクは簡単に推測できますか? それとも、ライブラリのソースコードを非公開にするまったく別の方法がありますか?

4

3 に答える 3

4

私は当初、webapp を検査することでライブラリ キーを確認できると考えていましたが、それは不可能です。したがって、ライブラリを「リンクを知っている人」と共有する必要がありますが、このリンクをどこにも発表しない限り、Web アプリを使用するだけではライブラリを見つけることができません。

于 2012-12-06T11:35:13.577 に答える
3

Henrique's answer のコメントを参照してください - ライブラリの URL は推測できず、webapp にはありませ

于 2012-12-06T16:08:47.437 に答える
1

誰かがスクリプト エディターで公開コードをデバッグし、押し続けるとSTEP IN、最終的にはライブラリ コードにたどり着きます。そのため、ライブラリ コードを非表示にすることはできません。

于 2013-10-12T08:21:25.600 に答える