2016-01-12 29 views
1
require 'httparty' 
require 'json' 
response = HTTParty.delete("https://api.cloudflare.com/client/v4/zones/5746746785687568678785/purge_cache", 
      :headers => { "X-Auth-Email" => "[email protected]" , "X-Auth-Key" => "7456785476856789567965","Content-Type" => "application/json" } , 
      :body => {:"purge_everything" => "true"}.to_json 
      ) 
puts response.body, response.message 

我一直在接收purge_everything必須設置爲true作爲響應。有任何想法嗎?試圖發送刪除使用紅寶石HTTParty

+3

使用「cloudflare」標記此問題或描述您正在使用的服務器/服務/ api的任何內容可能會有幫助。錯誤來自於該服務,所以熟悉它的人可能會提供幫助。 –

+2

你嘗試過{{「purge_everything」=> true}嗎? – SteveTurczyn

回答

4

您的Ruby代碼看起來沒錯,您只輸入true作爲"true"代表purge_everything參數。

根據Cloudflare's API docs,JSON應該看起來像{"purge_everything": true}

+0

他們的文檔中的例子是'--data'{「purge_everything」:true}''這證實了這一點。 –