2016-09-22 69 views
0

這可能是一個簡單的問題,但我還沒有找到一個超級明確的答案。如何在HTTP請求的主體中POST這個-d

我基本上要這個捲曲POST請求轉換:

curl https://api.leaddyno.com/v1/affiliates \ 
     -d key=[YOUR_PRIVATE_KEY] \ 
     -d [email protected] 

在Google Apps腳本(我認爲這個問題去在所有語言雖然)API調用。

我發現我可以只是將-d參數作爲查詢參數添加到請求的末尾,但我似乎無法在正文中傳遞它們。當傳遞JSON時,我只是在JavaScript對象上使用JSON.stringify,它效果很好。所以我想我的問題是我如何格式化它,因此它具有與將數據作爲查詢字符串時的相同效果?提前https://api.leaddyno.com/v1/affiliates?key=xxxxx&[email protected]

感謝:

這個偉大的工程。

+0

「-d」選項對應於'xmlHttpRequest.send()'中發送的數據。 – Barmar

+0

'xhr.send(「key=xxxxx&[email protected]」)' – Barmar

回答

1

要發送到郵件正文中的數據將被添加到傳遞給UrlfetchApp的選項對象的有效內容屬性中。

var payload = {key:1233456,email:"[email protected]"}; 
var options = {method:"POST", contentType:"application/json", payload:JSON.stringify(payload)}; 
var URL =" https://api.leaddyno.com/v1/affiliates"; 
var results = UrlfetchApp.fetch(URL,options);