2016-07-12 18 views
0

Google Apps Scriptを使用したWebアプリケーションがあり、URLパラメータを使用してJavascript経由でHTMLを変更する際に使用したいと思っていますが、これは難解です。Google Apps Script:Javascriptで使用するURLパラメータを取得する

JavaScriptをwindow.locationで試してみると、アドレスバーに表示されているURLとは異なるURLが表示されます。アドレスバーに表示されるURLは... https://script.google.com/macros/s/MY_SCRIPT_ID/exec?param1=value1 ....ですが、window.locationのようなものがあります。https://SOME_SORT_OF_LONG_ID-script.googleusercontent.com/userCodeAppPanel(param1/value1はまったくありません)。 機能を使用しているときに、e.parameter.param1を使用してパラメータ値を取得する方法は知っていますが、後でその値をいくつかのJavascriptで使用する方法がわかりません。

助けてください!

答えて

1

GASが提供するhtmlは決して実際のURLではなく、Googleのウェブページを追跡するためにGoogleが使用する本質的に別のIDです。すべてのGoogleアプリはGoogleサーバー上で実行されていることを忘れないでください。

これは、スタンドアロンスクリプトで同じではないかもしれないが、私はそれがなる疑うが、私はあなたがGoogleドキュメントを取得する場合、実際のURLを知っている:

https://docs.google.com/document/d/ {{{ドキュメントID}} }

私はスタンドアロンのアプリが似ていると予想しています。 webapp.getId()を使用して、スクリプトの実際のURLに追加してください。

+0

返信いただきありがとうございます。サーバー側でScriptApp.getService()。getUrl()を使用してスクリプトのURLを取得できますが、URLパラメータは取得されません。 doGet()のURLパラメータしか取得できないようですが、そこからパラメータを取得してJavascriptに渡す方法はわかりません。 – tess

+0

doGet()にそれらがある場合、いつでもそれらをPropertiesServiceに格納できます。その後、javascriptからPropertiesServiceを呼び出して、それらを取り戻すことができます。 – EvSunWoodard

+0

ああ、そんなことがあるかどうか疑問に思っていた!!!!おかげさまで、ちょっと待ってからちょっと試してみましょう。 – tess

関連する問題