[英]Where to use the API authorisation key in this API?
我正在使用以下 api:
https://www.football-data.org/documentation/api
我给自己找了一个 api 密钥,我试着提出示例请求:
https://api.football-data.org/v2/teams/86/matches?status=SCHEDULED
当然我得到了错误
{"message":"The resource you are looking for is restricted. Please pass a valid API token and check your subscription for permission.","errorCode":403}
所以问题是,我如何向网站提供我的 api 密钥以允许我提出这些请求?
查看 python 片段,他们创建了一个字典,将 api 键作为值并将其传递给请求。 我怎样才能在我的浏览器中做到这一点?
我试过了
https://api.football-data.org/v2/teams/86/matches?status=SCHEDULED&%22X-Auth-Token%22=%22MYAPIKEY%22
它没有用。
您将 API 密钥作为查询参数传递,这不符合 API 规范。 API 需要密钥作为 HTTP 标头。 您无法在 Web 浏览器中轻松做到这一点。 我建议得到类似Postman 的东西或在命令行上做:
curl -i -H "X-Auth-Token: MYAPIKEY" "https://api.football-data.org/v2/teams/86/matches?status=SCHEDULED"
你现在可能已经想通了,但我放弃了这个给其他人看如何在 Python 中做到这一点:
import requests
from pprint import pprint
token = "" # Write the api key emailed to you here
headers = {
'X-Auth-Token': token,
}
r = requests.get('http://api.football-data.org/v2/competitions/EC/teams', headers=headers).json()
pprint(r, indent=2, depth=1, compact=True)
如果您正在使用 postman,就像@Jakob Löhnertz建议的那样。
最后,请务必通过此处拨打 go 以查看免费帐户的可用比赛列表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.