1

ライブ API エクスプローラーを試して、自分の API キーを使用すると、適切な応答を得ることができます。ただし、アプリケーション内でエクスプローラーから生成された同じ URI リンクを使用すると、403 エラーが発生します。ただし、アプリケーションは 1 つの要求のみを行います。

url = URI.parse("http://api.espn.com/v1/sports/basketball/nba/athletes/355?
apikey=xxxxxxxxxxxxxxxx")  
req = Net::HTTP::Get.new(url.path)
res = Net::HTTP.start(url.host, url.port) {|http|
  http.request(req)
}
puts res.body

ターミナルでの応答は次のとおりです。

{
  "status": "error",
  "code": 403,
  "message" : "Account Inactive"
}

403 は制限を超えていることを意味するはずですが、メッセージには Account Inactive と表示されます。これは新しいアカウントで、アクティブであることを確認しました。さらに、私の API キーは Web インターフェイスで機能します。

何か案は?

4

0 に答える 0