Почему этот вложенный запрос не выполняется в Node.js с Spotify API? - PullRequest
0 голосов
/ 17 апреля 2020

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

request.get(options, function(error, response, body) {
            console.log(body);
            if(response){
              request.get({url: 'https://api.spotify.com/v1/users/'+body.id+'/playlists',
                          headers:{ 'Authorization': 'Bearer ' + access_token },
                          function(error, res){
                            //var playlists = JSON.parse(response.body);
                            console.log("this code runs");
                          }
            })
            }
            
          });
  

На данный момент я получаю идентификатор пользователя, который ведет журнал на консоль, а затем передаю идентификатор пользователя на следующую конечную точку, но второй запрос не выполняется. Я использую эту конечную точку .

1 Ответ

0 голосов
/ 17 апреля 2020

Причина, по которой это не работает, заключается в том, что я передал функцию как свойство в объекте параметров вместо второго аргумента. Вот фиксированный код:

request.get({
  url: 'https://api.spotify.com/v1/users/' + body.id + '/playlists',
  headers: { 'Authorization': 'Bearer ' + access_token }
},
  function (error, response, body) {
    //var playlists = JSON.parse(response.body);
    console.log("this code runs");
  }
)
...