{ 详细信息: 'Authentication credentials were not provided.' }



我正在尝试调用api("https://wger.de/api/v2/day/"(为了获得一些数据,它要求我提供带有标头的令牌,以便授权我传递相同的数据,但每当我试图进行调用时,我都会收到错误";data:{detail:"未提供身份验证凭据";

app.get("/workout", async (req, res) => {
try {
const response = await axios({
url: "https://wger.de/api/v2/day/",
method: "get",
headers: {
"content-type": "application/json",
Authorization: 'Bearer ' + token
},
});

res.status(200).json(response.data);

} catch (err) {
console.log(err);
res.status(500).json({ message: err });

}
});

您从哪里获得令牌变量?这是存在于更大范围内的东西,还是你需要传递给你的东西?

看看你提供的api-看起来你需要以另一种方式传递你的身份验证,并且不需要Bearer关键字

我会尝试重新格式化它以适应这个例子,看看这是否有效?像这样:

身份验证:"令牌"+令牌

我在工具下找到了这个https://wger.de/en/software/api

# In the terminal, e.g. bash
curl -H "Authorization: Token 123456..." 
-H "Accept: application/json; indent=4" 
-X PATCH --data '{"key": value, ...}' 
--dump-header -
https://wger.de/api/v2/....
# In the python console
>>> import requests
>>> import json
>>> from pprint import pprint
>>>
>>> url = 'https://wger.de/api/v2/....'
>>> data = '{"key": "value"}'
>>> headers = {'Accept': 'application/json',
'Authorization': 'Token 12345...'}
>>> r = requests.patch(url=url, data=data, headers=headers)
>>> r
>>> r.content
>>> pprint(json.loads(r.content))

相关内容

最新更新