首页 > 解决方案 > 如何在访问 API 时修复“无效的身份验证凭据”错误

问题描述

我正在尝试访问 fortnite tracker api ( https://fortnitetracker.com/site-api ) 以下载一些数据并执行一些分析。

我有一个密钥,但每次尝试将其作为标头传递(根据上面的网站)时,我都会不断收到“无效的身份验证凭据”错误。我试过传入我的用户名和密码,但也没有用。

import requests
session = requests.session()
api_key = 'XXXXXXXXXXXXXXX'
make_link = lambda player,platform: 'https://api.fortnitetracker.com/v1/profile/{}/{}'.format(platform,player) #this just makes the link for the proper player
sample_platform, sample_player = 'pc','Ninja'
sample_link = make_link(sample_epic_name,sample_platform)
headers = {'TRN-Api-Key': api_key} #this is the name of the api-key per the link
session.get(sample_link, headers = headers).content #this returns a message that specifies my original error: "Invalid authentication credentials"

我只想能够克服这个 API 的访问问题,以便我可以使用它。如果我需要进行任何更改,请告诉我。我发现上面列出的链接很有帮助,但对像我这样的 API 新手用户没有帮助。谢谢!

标签: pythonapipostgetpython-requests

解决方案


几天前我遇到了同样的问题并联系了他们的支持。这是他们昨天的回答。

我们的系统中存在一个问题,即未正确激活 api 密钥,因此您可能遇到了 403 或 401 错误。这已得到纠正。

我已经再次尝试使用curl --header "TRN-Api-Key: <my_key>" https://api.fortnitetracker.com/v1/store它,它现在对我有用。


推荐阅读