2012-10-11 29 views
0

嗨,我从我的Rails应用程序访问Pingdom API时遇到问题。这里是代码:从Rails使用HTTParty访问Pingdom API

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

我尝试了很多方法(将应用程序密钥作为单独的标题,具有不同的名称:key,:app_key,:api_key),但我总是收到错误错误与应用程序键:

所以,

提出response.body

返回:

{“error”:{“statuscode”:403,“statusdesc”:“Forbidden”,“errormessage”:“Missing application key。请参阅文档。“}}

任何想法我究竟做错了什么?谢谢你在前进

+0

如果你不想重新发明轮子,Ruby中有一个Pingdom API宝石。由于原件有些过时,我使用它的回购。 https://github.com/digitalmines/pingdom-client – undefinedvariable

回答

1

我发现我的misstake :)关键应被设置为HTTP头

一种方法可以成为:

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

另一种方法是创建一个类,您可以在其中设置参数并调用getThroug这个班级。

类Pingdom的

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

响应= Pingdom.get( “https://api.pingdom.com/api/2.0/checks”:basic_auth => AUTH)