2016-01-12 5 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. Есть идеи?Попытка отправить удаление с помощью ruby ​​HTTParty

+3

Возможно, было бы полезно отметить этот вопрос «облачным» или каким бы то ни было тем, что описывает сервер/службу/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}'', который подтверждает это. –