2012-10-11 5 views
0

안녕하세요, 레일 애플 리케이션에서 Pingdom API에 액세스하는 동안 문제가 있습니다. 여기에 코드입니다 :레일에서 HTTParty로 Pingdom API에 액세스

인증 = {: 사용자 이름 => pingdom_username : 비밀번호 => pingdom_password : 키 => application_key} 응답 = HTTParty.get ("https://api.pingdom.com/api/ 2.0/checks ", : basic_auth => auth)

나는 여러 가지 방법으로 시도했다. (app 키를 별도의 헤더로 사용하고, 키는 : app_key, : api_key). 응용 프로그램 키를 실수 :

때문에,

response.body두고

반환 :

{ "오류": { "상태 코드": 403, "statusdesc": "금지됨", "errormessage": "누락 된 응용 프로그램 키. 설명서를 참조하십시오. "}}

내가 잘못 뭐하는 거지 어떤 아이디어? 사전

+0

바퀴를 재발 명하고 싶지 않다면 Ruby에 Pingdom API 젬이 있습니다. 원본은 약간 구식이기 때문에이 레포를 사용합니다. https://github.com/digitalmines/pingdom-client – undefinedvariable

답변

1

내 misstake을 발견 :) 키가 HTTP 헤더로

한 가지 방법을 수 제공되어야한다 감사드립니다 응답 : HTTParty.get ("https://api.pingdom.com/api/2.0/checks", : basic_auth => auth, : headers => { "App-Key"=> application_key}) :

)

다른 방법은 매개 변수를 설정하고 get throug를 호출하는 클래스를 만드는 것입니다. 이 클래스.

클래스 핑덤

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

단부

응답 = Pingdom.get ("https://api.pingdom.com/api/2.0/checks": BASIC_AUTH => 인증)

관련 문제