Yelp API Authorization using JavaScript



我仍在学习使用不同的API,并且一直在使用JavaScript和Yelp API。我已经尝试使用Ajax以及我在这里发布的代码,但是我继续收到以下错误:

"代码": "TOKEN_MISSING", "description":"必须提供访问令牌才能使用此终结点。

我将继续搜索其他帖子,但如果有人能向我指出我做错了什么以及如何解决它,我将不胜感激?

var URL = 'https://api.yelp.com/v3/businesses/search?location=40515&term&categories=vet&limit=10';
var API_KEY = 'xxxxxxxxxxxxxxxxxxxxxxxxxx';
var req = new Request(url, {
method: 'GET',
headers: new Headers({
'Authorization: Bearer', API_KEY,
'Content-Type': 'application/json'
})
mode: 'no-cors'
});
fetch (req)
.then((response) => {
if(response.ok){
return response.json();
}else{ssss
throw new Error();
}
})
.then((jsonData) => {
console.log(jsonData);
})
.catch((err) => {
console.log('ERROR: ', err.message);
});

我认为您只需要修复:

'Authorization: Bearer', API_KEY,

像这样:

'Authorization': `Bearer ${API_KEY}`,

或:

'Authorization': 'Bearer ' + API_KEY,

如果这一行不只是为了在这里发布而编辑的:

var API_KEY = 'xxxxxxxxxxxxxxxxxxxxxxxxxx';

然后你需要从Yelp实际获取一个API密钥'xxxxxxxxxxxxxxxxxxxxxxxxxx'因为它不是一个有效的密钥

我认为我之前发布的带有完整代码示例的类似问题的答案可能会引导您朝着正确的方向前进:

https://stackoverflow.com/a/51461033/9525657

看一看,这是一个从服务中提取的简单过程:)

最新更新