【问题标题】:Accessing Pingdom API with HTTParty from Rails从 Rails 使用 HTTParty 访问 Pingdom API
【发布时间】:2012-10-11 10:00:47
【问题描述】:

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

任何想法我做错了什么?提前谢谢你

【问题讨论】:

标签: ruby-on-rails api httparty pingdom


【解决方案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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-19
    相关资源
    最近更新 更多