这可能是一个简单的问题,但我还没有找到一个非常明确的答案。
我基本上想转换这个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
提前致谢。
答案 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);