问题描述
返回一个 HTTP GET:
"Access-Token": "<Long Hex Access Token>","Refresh-Token": "<Long Hex Refresh Token>"
我需要在标头中发送这些内容作为所有请求的授权,所以我尝试了:
response = requests.get("<URL>",headers={"Authorization":"Access-Token <Long Hex Access Token> Refresh-Token <Long Hex Refresh Token>"})
总是返回:<Response [401]>
我不知道我做错了什么。我知道令牌是正确的,因为我检查了刷新令牌并返回了 <Response [200]>
解决方法
您的访问令牌是 JWT 不记名令牌吗?如果是这样,您需要在 URL 编码的长字符串前添加单词 Bearer
。
headers={"Authorization":"Bearer <Long Hex Access Token>"})
但这只是猜测,没有您尝试使用的 API 的文档。
,我已经意识到我的错误。我误读了我使用的 API 和一些语法错误。
正确的解决方法是:
response = requests.get("<URL>",headers={"Authorization":"<Long Hex Access Token>"})