2016-04-25 27 views
1

是否有可能包含在URL引用共享谷歌表的參數?傳遞URL參數(或多個)谷歌表

一個典型的URL看起來像這樣: https://docs.google.com/spreadsheets/d/1c-sxi4cwZXUXTHJSU-Nzl1lAwPCs123l46UKQgABCp0/edit#gid=1455048586

我試圖做的是包括參數,喜歡的東西: https://docs.google.com/spreadsheets/d/1c-sxi4cwZXUXTHJSU-Nzl1lAwPCs123l46UKQgABCp0/edit#gid=1455048586?msg=Hello

那麼我希望檢索味精與價值doGet(e)函數包含以下行,只是爲了證明它的工作原理。

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

如果下面的解決方案是最好的選擇,我會改的過程:Google spreadsheet reading parameters from its own URL

+0

恐怕答案是一樣的2014年9月,你就不能因爲沒有方法來檢索它添加自定義參數到電子表格網址。 –

回答

0

添加參數電子表格網址不會做的doGet函數的任何信息。有人打開電子表格時,功能doGet不會運行。要使用它,該腳本必須是deployed as a web app,此後,該Web應用程序會獲得自己的URL,與電子表格URL不同。爲了 URL您可以添加URL參數:

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

,然後e.parameter.msgdoGet確實將是「你好」,如URL parameters文章中介紹。

+0

明白了,謝謝!我現在可以使用參數中傳遞的值來過濾Google表格。 剩下的唯一問題涉及在同一個腳本中打開工作表。 目前,我包括我引導到片的鏈接,但理想情況下,我想以編程方式打開表。這可以做到嗎? –

+0

我這麼認爲;由Web應用程序提供的頁面可以包括可以打開新窗口的客戶端JavaScript等。請參閱https://developers.google.com/apps-script/guides/html/best-practices(這真的是一個單獨的問題) – 2016-04-26 15:40:04

+0

非常感謝您的幫助,現在我的腳本工作得很好! –