在尝试实时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界面中使用。
有什么想法吗?