2016-08-13 249 views
2

我是Google Apps Script的新手。我正在嘗試創建一個腳本來從公共API中提取數據。Google Apps Script cUrl請求

該API documenation指示信息可以這樣獲得:

curl -H "Content-Type: application/json" -X GET 
--header "X-PW-AccessToken:<TOKEN>" \ 
--header "X-PW-Application:developer_api" \ 
--header "X-PW-UserEmail:<USER_EMAIL_ADDRESS>" \ 
https://api.prosperworks.com/developer_api/v1/leads/2 

我在Apps Script這個函數設置:

function myFunction() { 
    var url = "https://api.prosperworks.com/developer_api/v1/leads/2"; 
    var headers = { 
      "contentType": "application/json", 
      "headers":{"X-PW-AccessToken": "<TOKEN>", 
         "X-PW-Application": "developer_api", 
         "X-PW-UserEmail": "<USER_EMAIL_ADDRESS>"} 
      }; 

    var response = UrlFetchApp.fetch(url, headers); 
    var text = response.getResponseCode(); 
    Logger.log(text); 
} 

當運行的代碼,所述響應似乎是空但text200

enter image description here

我能夠撥打電話在Postman並獲得預期JSON對象。

我在做什麼錯在Apps Script?我如何訪問JSON對象?

回答

3

而不必代碼來測試,這是很難確切地知道,但它看起來像你只需要解析您的JSON

嘗試增加:

var data = JSON.parse(response.getContentText()); 
+0

這就是它!謝謝。現在,我只需編寫其餘的代碼。 :) – davids