ライブ 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 インターフェイスで機能します。
何か案は?