访问API时如何解决“无效的身份验证凭据”错误

时间:2018-12-20 23:24:06

标签: python api post get python-requests

我正在尝试访问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新手来说却不是。谢谢!

1 个答案:

答案 0 :(得分:-1)

我遇到了同样的问题,几天前与他们的支持人员联系。这就是他们昨天回答的内容。

  

我们的系统出现问题,未能正确激活api密钥,因此您可能会遇到403或401错误。这已得到纠正。

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