Доступ к Pingdom API с помощью HTTParty из Rails

Привет, у меня проблема с доступом к Pingdom API из моего приложения rails. Вот код:

auth = {:username => pingdom_username, :password => pingdom_password, :key => application_key } response =HTTTParty.get("https://api.pingdom.com/api/2.0/checks", :basic_auth => auth )

Я пробовал разными способами (помещая ключ приложения в отдельный заголовок, имея разные имена: ключ,: приложение_ключ,: API_key), но я всегда получаю ошибку как ошибку с ключом приложения:

so,

ставит response.body

возвращает:

{"error":{"statuscode":403,"statusdesc":"Forbidden","errormessage":"Отсутствует ключ приложения. См. документацию."}}

Любые идеи, что я делаю неправильно? заранее спасибо


person Dragan    schedule 11.10.2012    source источник
comment
Если вы не хотите изобретать велосипед, в Ruby есть жемчужина Pingdom API. Я использую это репо, так как оригинал немного устарел. github.com/digitalmines/pingdom-client   -  person undefinedvariable    schedule 06.03.2013


Ответы (1)


Я нашел свою ошибку :) Ключ должен быть предоставлен в виде заголовка HTTP

Одним из способов может быть:

response = HTTParty.get("https://api.pingdom.com/api/2.0/checks", :basic_auth => auth, :headers => {"App-Key" => application_key})

другой способ - создать класс, в котором вы устанавливаете параметры, а затем вызываете этот класс.

класс Пингдом

include HTTParty
headers "App-Key" => "xxxxxxxxxxxxxxxxxxxxxxxxxxxm6ogjzpd7v"

конец

ответ = Pingdom.get("https://api.pingdom.com/api/2.0/checks", :basic_auth => авторизация)

person Dragan    schedule 12.10.2012