嗨,我在从rails应用程序访问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”:“已禁用”,“errormessage”:“缺少应用密钥,请参考文档。”}}
你知道我做错了什么吗?提前谢谢你
发布于 2012-10-12 14:36:36
我发现我的错误:) THe密钥应该作为HTTP头提供
一种方法是:
response = HTTParty.get("https://api.pingdom.com/api/2.0/checks",:basic_auth => auth,:headers => {"App-Key“=> application_key})
另一种方法是创建一个类,在其中设置参数,然后通过这个类调用get。
类Pingdom
include HTTParty
headers "App-Key" => "xxxxxxxxxxxxxxxxxxxxxxxxxxxm6ogjzpd7v"结束
response = Pingdom.get("https://api.pingdom.com/api/2.0/checks",:basic_auth => auth)
https://stackoverflow.com/questions/12836983
复制相似问题