如何在HTTP请求的主体中发布此-d

时间:2016-09-22 23:14:43

标签: javascript rest http google-apps-script

这可能是一个简单的问题,但我还没有找到一个非常明确的答案。

我基本上想转换这个curl POST请求:

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

应用程序脚本中的API调用(我认为这个问题适用于所有语言)。

我发现我可以将-d参数作为查询参数添加到请求的末尾,但我似乎无法在正文中传递它们。传递JSON时,我只是在javascript对象上使用JSON.stringify,它运行得很好。所以我想我的问题是我如何格式化它,这与我将数据作为查询字符串时的效果相同?

效果很好:https://api.leaddyno.com/v1/affiliates?key=xxxxx&email=aaa@example.com

提前致谢。

1 个答案:

答案 0 :(得分:1)

将在帖子正文中发送的数据添加到您传递给UrlfetchApp的选项对象的payload属性中。

var payload = {key:1233456,email:"bob@abc.edu"};
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);