在尝试实时 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 应该意味着我超出了我的限制,但消息显示帐户处于非活动状态。这是一个新帐户,我得到确认它是活跃的。另外,我的 API 密钥可以在 Web 界面中使用。
有任何想法吗?