0

こんにちは。RailsアプリからPingdomAPIにアクセスしているときに問題が発生しました。コードは次のとおりです。

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ヘッダーとして提供する必要があります

1つの方法は次のとおりです。

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

もう1つの方法は、パラメーターを設定し、呼び出すよりもこのクラスを通過するクラスを作成することです。

クラス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 に答える