0

您好,我从我的 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":"Forbidden","errormessage":"缺少应用程序密钥。请参阅文档。"}}

任何想法我做错了什么?先感谢您

4

1 回答 1

1

我发现了我的错误 :) 密钥应该作为 HTTP 标头提供

一种方法可以是:

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

另一种方法是创建一个类,您可以在其中设置参数,然后调用该类。

类Pingdom

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

结尾

response = Pingdom.get("https://api.pingdom.com/api/2.0/checks", :basic_auth => auth)

于 2012-10-12T06:36:36.013 回答