2016-06-10 96 views
0

我實現了使用谷歌腳本獲取方法,並返回我以下日誌:如何從URL中提取數據的獲取響應

[16-06-10 14:06:03:942 EEST] { 
    "accessToken": "data", 
    "userId": 3096, 
    "created": "2016-06-10T05:06:03.799-06:00" 
} 

有誰知道我怎麼能提取accessToken價值?

這裏是我的GS代碼:

var url = "https://example.com" 
    var payload = { 
    'username' : "user", 
    'password' : "pass", 
    } 
    var options = { 
    'method' : 'post', 
    'payload': JSON.stringify(payload), 
    }; 
    var urlResponse = UrlFetchApp.fetch(url, options); 
    Logger.log(urlResponse); //this returns me the log shown above 

基本上我想從accessToken添加「數據」值的變量getData

+0

我不知道我是否理解你的問題,但我會嘗試。你想擁有accessToken的價值嗎? 'var getData = urlResponse.accessToken' – KRONWALLED

+0

是的,我希望將來自'accessToken'的值存儲在變量中。不幸的是你的解決方案不起作用,我在變量'getData'上得到'undefined' – Valip

+0

'getData'變量必須包含'data'值(來自'accessToken') – Valip

回答

2

我認爲,即使變量urlResponse看起來是一個對象,它只會返回一些字符串值。你應該嘗試做這樣的事情:

var data = JSON.parse(urlResponse.getContentText()); 
Logger.log(data.accessToken); 
+0

謝謝,非常有道理! – Valip