2017-06-07 47 views
0
var SpotifyWebApi = require('spotify-web-api-node'); 

var spotifyApi = new SpotifyWebApi({ 
    clientId : 'xxx', 
    clientSecret : 'xxx', 
    redirectUri : 'https://example.com/callback' 
}); 

spotifyApi.getTrack('2q8eudK0r9ImgCB1XhFfxG').then(function(data) { 
    console.log(data); 
}); 

我的代码可以工作,但1个月我有这个错误。spotify-web-api-node - WebapiError:未授权

(node:12824) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): WebapiError: Unauthorized

(node:12824) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

+0

看看这里https://github.com/thelinmichael/spotify-web-api-node/issues/86 – Victor

+0

我已经重新生成客户端ID和秘密ID ... –

回答

0

根据this issue您需要设置访问令牌。

spotifyApi.setAccessToken('myAccessToken'); 

而且,看看这里:https://github.com/thelinmichael/spotify-web-api-node#setting-credentials

// Set necessary parts of the credentials on the constructor 
var spotifyApi = new SpotifyWebApi({ 
    clientId : 'myClientId', 
    clientSecret : 'myClientSecret' 
}); 

// Get an access token and 'save' it using a setter 
spotifyApi.clientCredentialsGrant() 
    .then(function(data) { 
    console.log('The access token is ' + data.body['access_token']); 
    spotifyApi.setAccessToken(data.body['access_token']); 
    }, function(err) { 
    console.log('Something went wrong!', err); 
    }); 

// Get tracks in a playlist 
spotifyApi.getPlaylistTracks('thelinmichael', '3ktAYNcRHpazJ9qecm3ptn', { 'offset' : 1, 'limit' : 5, 'fields' : 'items' }) 
    .then(function(data) { 
    console.log('The playlist contains these tracks', data.body); 
    }, function(err) { 
    console.log('Something went wrong!', err); 
    }); 
+0

谢谢!我在此期间找到了解决方案。 –