2016-02-25 76 views
1

我试图在Mailchimp V3列表中使用HTTParty添加合并域,但无法将curl转换为HTTParty格式。
卷曲请求格式,是工作的罚款:将curl命令转换为httparty

curl --request POST \ 
    --url 'https://usxx.api.mailchimp.com/3.0/lists/17efad7sd4/merge-fields' \ 
    --user '12:d1c1d99dr5000c63f0f73f64b88e852e-xx' \ 
    --header 'content-type: application/json' \ 
    --data '{"name":"FAVORITEJOKE", "type":"text"}' \ 
    --include 

Httparty用错误的API密钥丢失

response = HTTParty.post("https://us12.api.mailchimp.com/3.0/lists/17efad7sde/merge-fields", 
       :body => { 
        :user => '12:d1c1d99dr5000c63f0f73f64b88e852e-xx', 
        :data => '{"name":"FAVORITEJOKE", "type":"text"}', 
        :include => '' 
       }.to_json, 
       :headers => { 'Content-Type' => 'application/json' }) 

格式我也尝试没有包括选项,但没有工作

+0

任何错误信息? –

回答

4

有几个错误你的代码。

  • 卷曲user是基本身份验证的用户,但你通过它在请求
  • 数据是有效载荷的有效载荷,而不是你把它当作你的有效载荷的节点,然后你双倍序列化
  • 包括是没有意义的存在,它不是一个有效载荷项目

这应该是正确的版本。请花点时间阅读HTTPartycurl文档并了解其差异。

HTTParty.post(
    "https://us12.api.mailchimp.com/3.0/lists/17efad7sde/merge-fields", 
    basic_auth: { username: "12", password: "d1c1d99dr5000c63f0f73f64b88e852e-xx" }, 
    headers: { 'Content-Type' => 'application/json' }, 
    body: { 
    name: "FAVORITEJOKE", 
    type: "text", 
    }.to_json 
) 
+0

感谢Simone Carletti – sachin

+1

curl - > httparty转换器将是史诗般的。 – Abram