Я пытаюсь выполнить GET-запрос к API Yelp, чтобы выполнить простой поиск с использованием Express и Nodejs, однако у меня возникают проблемы с пониманием того, как установить заголовок запроса с помощью предоставленного ключа API.Используя request
я попытался пройти базовую аутентификацию, следуя документации, но получаю ошибки.Используя setHeader
я также получил ошибки.
Используя Почтальон, я могу вводить ключи API и получать ответы без проблем.Я понимаю, что для этого есть пакеты, но я думаю, что было бы неплохо учиться без использования дополнительных зависимостей, если это возможно.
var express = require("express");
var app = express();
var request = require("request");
request.get('https://api.yelp.com/v3/businesses/search', function (error,
response, body) {
'auth': {
'bearer': 'api_key_here'
}
});
app.listen(3000)
Редактировать: мне удалось исправить функцию обратного вызова (она передавала заголовок), и теперь я могу работать, однако теперь я получаю {"error": {"code": "TOKEN_MISSING", "description": "An access token must be supplied
in order to use this endpoint."}}
.Я все еще не понимаю, что я делаю здесь неправильно, поскольку ключ API работает в POSTMAN.
var express = require("express");
var app = express();
var request = require("request");
request.get('https://api.yelp.com/v3/businesses/search', {
'Authorization': {
Bearer: 'api key'
}}
function(error, response, body){
console.log(body);
});