您如何拥有多个用于 HTTP POST 授权的令牌?

问题描述

返回一个 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>"})