2017-06-13 28 views
0

我做了我的第一次小測試Web應用程序,並有「技術」工作,按照: enter image description here如何將數據包含在Google Apps腳本網絡應用的網址中以供閱讀?

下一步是使客戶能夠在一封電子郵件中點擊狀態URL等等他們可以查看他們工作的調度狀態。所以,這個問題:

是否有可能創建一個URL,然後webapp可以解析和拉取數據?

的URL是這樣的: https://script.google.com/a/macros/example.com/s/AKfycbwMgBLtVP8Ur8GKNpGxxjna_zr5BlegmvlFqXQW1g6q5UfksAg/exec/+ 123 +樣品+街道+ samplesuburb

,然後將Web應用程序會拉並顯示與該地址的調度信息。

非常感謝〜

+0

將代碼添加爲文本而不是圖片。想想屏幕閱讀器,將代碼複製到答案等。 –

+0

好點,謝謝。 – MrGreggles

回答

2

您可以檢查的doGet()函數的 'e' 的對象,以獲取URL參數

// yourUrl/?a=1&b=2&c=3&c=4 

function doGet(e){ 

e.queryString // will be a=1&b=2&c=3&c=4 
e.parameter; // will be {"a": "1", "b": "2", "c": "3"}. For parameters that have multiple values, this only returns the first value 
e.parameters; // will be {"a": ["1"], "b": ["2"], "c": ["3", "4"]}. Returns array of values for each key. 



} 

參見 'URL參數' 部分在這裏https://developers.google.com/apps-script/guides/web

+0

我得到它的工作,並從耳朵到耳朵有一個虛擬的微笑。謝謝安東,這真是太棒了。 – MrGreggles

+0

很高興能幫到你! –

0

作爲工作測試,我用:

帶有參數的網絡應用程序URL,如: https://script.google.com/a/macros/example.com/s/AKfycbwMgBLhu88Ur8GKNpGxxjna_zr5BlegmvlFqXQW1g6q5UPksAg/exec?street=65_Fields_Ave ...將「street = 65_Fields_Ave」連接到來自特定客戶的電子表格數據的網絡應用URL,並將其包含在他們的預訂電子郵件中。

而且讀起來像街道(真正的腳本將測試郊區太):

function doGet(e) { 
    var paramStreet = e.parameter.street;   // format like "123_Sample_Street" 
    var street = paramStreet.replace(/#|_/g,' '); // format like "123 Sample Street" 

然後搜索在電子表格中的行,並通過提供的數據:

var html = HtmlService.createTemplateFromFile('index'); 
html.name = fullName; 
html.street = street; 
html.status = schedStatus; 

return html.evaluate(); 

而且在HTML文件:

<div> 
    <h1>Scheduling Status</h1> 
    <p>Primary Contact: <?= name; ?></p> 
    <p>Street: <?= street; ?></p> 
    <p>Status: <?= status; ?> 
</div> 

請注意,Web應用程序需要發佈爲新版本af ter每個變化: enter image description here

工程就像一個魅力!謝謝Anton Dementiev

相關問題