Авторизация API Yelp с использованием JavaScript - PullRequest
0 голосов
/ 07 сентября 2018

Я все еще учусь работать с разными API и работаю с JavaScript и API Yelp. Я пытался использовать 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);
           });

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Я думаю, что ответ, который я опубликовал ранее на аналогичный вопрос с полным примером кода, может привести вас в правильном направлении:

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

Посмотрите, это простой и легкий процесс извлечения из сервиса:)

0 голосов
/ 07 сентября 2018

Я думаю, вам просто нужно исправить:

'Authorization: Bearer', API_KEY,

быть примерно таким:

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

или

'Authorization': 'Bearer ' + API_KEY,

И если эта строка не только отредактирована для публикации здесь:

var API_KEY = 'xxxxxxxxxxxxxxxxxxxxxxxxxx';

тогда вам нужно будет получить ключ API от yelp, поскольку 'xxxxxxxxxxxxxxxxxxxxxxxxxx' не будет действительным ключом

...