2016-02-25 105 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