2016-04-25 10 views
1

Ist es möglich, Parameter in eine URL aufzunehmen, die auf ein freigegebenes Google-Blatt verweist?Übergeben von URL-Parametern an Google Tabellen

Eine typische URL wie folgt aussehen: https://docs.google.com/spreadsheets/d/1c-sxi4cwZXUXTHJSU-Nzl1lAwPCs123l46UKQgABCp0/edit#gid=1455048586

Was ich versuche, einen Parameter zu tun ist, umfassen, so etwas wie: https://docs.google.com/spreadsheets/d/1c-sxi4cwZXUXTHJSU-Nzl1lAwPCs123l46UKQgABCp0/edit#gid=1455048586?msg=Hello

dann würde ich hoffen, dass der Wert von msg abzurufen mit die Funktion doGet (e), die die folgende Zeile enthält, um zu beweisen, dass sie funktioniert. Google spreadsheet reading parameters from its own URL

+0

Ich fürchte, die Antwort wird die gleiche sein wie im September 2014, Sie können keine benutzerdefinierten Parameter zu einer Tabellen-URL hinzufügen, da es keine Möglichkeit gibt, sie abzurufen. –

Antwort

0

Hinzufügen von Parametern zu Tabellen-URL alles tun wird, nicht für doGet Funktion:

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

Wenn die folgende Lösung ist die beste Alternative, werde ich natürlich ändern. Die Funktion doGet wird nicht ausgeführt, wenn jemand die Tabelle öffnet. Um es zu verwenden, muss das Skript deployed as a web app lauten. Danach erhält diese Webanwendung eine eigene URL, die sich von der Tabellen-URL unterscheidet. Um dass URL URL-Parameter hinzufügen:

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

und dann e.parameter.msg in doGet wird in der Tat sein "Hallo", wie in URL parameters Artikeln beschrieben.

+0

Verstanden, danke! Ich kann jetzt die in den Parametern übergebenen Werte verwenden, um ein Google-Blatt zu filtern. Das einzige verbleibende Problem betrifft das Öffnen des Blattes innerhalb desselben Skripts. Derzeit habe ich einen Link, der mich auf das Blatt verweist, aber im Idealfall möchte ich das Blatt programmatisch öffnen. Kann das gemacht werden? –

+0

Ich denke schon; Die Seite, die von einer Web-App bedient wird, kann clientseitiges JavaScript enthalten, das ein neues Fenster öffnen kann, usw. https://developers.google.com/apps-script/guides/html/best-practices (und das ist wirklich ein separate Frage) –

+0

Vielen Dank für Ihre Hilfe, ich habe das Skript funktioniert jetzt gut! –