我试图访问下面的api与我的代码
curl --request GET
--url https://api.collectapi.com/corona/countriesData
--header 'authorization: apikey your_token'
--header 'content-type: application/json'
我尝试了各种组合,但我仍然得到401错误。我的代码有什么问题,我应该如何修复它?
private apiUrl = 'https://api.collectapi.com/corona/countriesData';
private token = 'your_token';
constructor(
private http: HttpClient,
) { }
getCoronaData(){
const headers = new HttpHeaders ({
'Content-Type': 'application/json',
'authorization': `apikey ${this.token}`
});
return this.http.get(this.apiUrl, {headers});
}
首先,您应该知道错误401意味着您没有被授权连接到您正在尝试连接的服务器。查看Mozilla http文档获取更多信息。
所以假设你有一个令牌,你应该在发送它之前填写它。也有可能您已经发送了超过允许请求的请求数。Collect API有不同的价格等级,你可以在这里查看。
由于您的代码已经返回401,您可能连接到正确的URL。我能想到的唯一一件事就是你的令牌坏了,或者超过了允许的通话次数。