繁体   English   中英

这个API中的API授权密钥在哪里使用?

[英]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建议的那样。

  1. 你要先输入api

在此处输入图像描述

  1. 然后 go 转到 Headers 选项卡,将“X-Auth-Token”作为您的密钥,并将您唯一的 API 令牌作为您的值。 点击发送,你应该一切都好。

在此处输入图像描述

最后,请务必通过此处拨打 go 以查看免费帐户的可用比赛列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM