rest - 为NFL API生成访问 token

标签 rest api authentication oauth-2.0 authorization

NFL有一个api服务。 链接:https://api.nfl.com/docs/getting-started/index.html

为了进行api调用,我们需要一个Oauth2访问 token 。

要生成它,我们需要在正文中使用参数client_id和client_secret来打/oauth/token 端点。现在我找不到任何有关如何生成client_id和client_secret的文档。

我发现的另一种方法是创建一个新用户,只需要您传递必要的参数(如用户名,密码等),然后提供一个新的访问 token ,但是这样做还会产生未经授权的401。

所以我做错了。如果有人过去使用过此api,请分享您的操作方式。我还在同一主题链接:How would I create an access token for the NFL Shield API?上找到了另一个问题,但没有任何答案。我正在分享指向与身份验证相关的两个文档的链接。

https://api.nfl.com/docs/identity/oauth2/index.html

https://api.nfl.com/docs/identity/register/index.html

最佳答案

如果有人仍在寻找稳定的NFL api,我已经使用了repo的前身,并且效果很好。它使用NFL.com gamecenter liveupdate json文件:

http://www.nfl.com/liveupdate/game-center/%s/%s_gtd.json

注意:%s是游戏ID(在下面的Scorestrip中可用)。

示例:2019122909适用于芝加哥熊队最后一场比赛VS MIN LINK。如果您尝试手动编码,则它是游戏的日期YYYYMMDD和游戏的索引(我相信这是基于主队代码的字母顺序)。

仅游戏的另一种选择是NFL Scorestrip端点(由引用站上方的仓库使用):

范例:http://www.nfl.com/ajax/scorestrip?season=2019&seasonType=REG&week=16
注意:SeasonTypes(PRE,REG,POST),Superbowl是第22周。nfl.com feed中提供了Current Week的实时参数。

所有这一切的疯狂 Prop 都给了安德鲁·加兰特(BurntSushi on Github)。有了NFL的利润,他们实际上应该只向需要它的任何人提供免费的api访问,但是众所周知,他们有点控制狂。

关于rest - 为NFL API生成访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53147256/

相关文章:

php - 如何使用 Alexa 统计信息(公式?)计算网站的页面浏览量

python - 监控 GET 请求 Python 的状态

java - 良好的性能指标 API?

authentication - Nginx 代理通过证书向 MS IIS 进行身份验证

web-services - 关于正确 REST 设计的问题

java - 在 Jersey 找不到资源(错误 404)

rest - 在展开查询中选择之前进行 OData 过滤

java - 如何在rest api的HTTP方法的请求和响应中应用Json序列化或反序列化

node.js - 在passport.js中使用req.params作为passport.authenticate()的输入(使用Express 4.0)

javascript - LoopbackJS 获取经过身份验证的 UserId 以针对模型存储而不通过 API 公开它