2016-04-25 27 views
1

共有Googleシートを参照するURLにパラメータを含めることは可能ですか?GoogleシートにURLパラメータを渡す

典型的なURLは次のようになります。 https://docs.google.com/spreadsheets/d/1c-sxi4cwZXUXTHJSU-Nzl1lAwPCs123l46UKQgABCp0/edit#gid=1455048586

私がやろうとしているどのようなパラメータが含まれている、のようなもの:私は、その後にMSGの値を取得するために望んでいるだろう https://docs.google.com/spreadsheets/d/1c-sxi4cwZXUXTHJSU-Nzl1lAwPCs123l46UKQgABCp0/edit#gid=1455048586?msg=Hello

doGet(e)関数は次の行を含み、それが動作することを証明します。

SpreadsheetApp.getUi().alert(e.parameter.msg); 

次のソリューションが最善の選択肢であるならば、私はコースを変更します:スプレッドシートのURLにパラメータを追加するGoogle spreadsheet reading parameters from its own URL

+0

答えが2014年9月と同じになることは恐れていますが、スプレッドシートURLにカスタムパラメータを追加する方法はないため、カスタムパラメータを追加することはできません。 –

答えて

0

はdoGetメソッドの機能のために何もしません。誰かがスプレッドシートを開いたときに、関数doGetは実行されません。それを使用するには、スクリプトはdeployed as a web appでなければなりません。その後、このWebアプリケーションにはスプレッドシートのURLとは異なる独自のURLが与えられます。 にあなたがURLパラメータを追加することができます URLこと:URL parameters記事で説明したように

https://script.google.com/macros/s/..../exec?msg=Hello 

、その後doGete.parameter.msgは確かに、「こんにちは」となります。

+0

ありがとう!パラメータに渡された値を使用してGoogleシートをフィルタリングできるようになりました。 残っている唯一の問題は、同じスクリプト内でシートを開くことです。 現在、私はシートに私を誘導するリンクを含んでいますが、理想的には、プログラムでシートを開きたいと思います。これはできますか? –

+0

私はそう思います。ウェブアプリケーションが提供するページには、新しいウィンドウを開くことができるクライアントサイドのJavaScriptなどが含まれています。https://developers.google.com/apps-script/guides/html/best-practices(これは実際には別の質問) –

+0

あなたの助けをありがとう、私はスクリプトが今うまく働いている! –

関連する問題