Неверный способ доступа к объектам. Посмотрите на приведенный ниже код и вывод.
const SpotifyWebApi = require('spotify-web-api-node');
const my_client_id = "xxx";
const my_secret = 'xxx';
const redirectUri='http://localhost:8081/spotifyCallback';
class Spotify {
constructor(my_client_id, my_secret, redirectUri) {
this.spotifyApi = new SpotifyWebApi({
clientId: my_client_id,
clientSecret: my_secret,
redirectUri: redirectUri
});
}
connect() {
console.log(JSON.stringify(spotify.spotifyApi._credentials,null,4));
console.log(this.spotifyApi._credentials.redirectUri);
return this.spotifyApi.createAuthorizeURL(['user-read-private', 'user-read-email'],'teststate');
};
}
//Instantiate
const spotify = new Spotify(my_client_id, my_secret ,redirectUri);
const connectObject = spotify.connect();
Выход:
{
"clientId": "xxx",
"clientSecret": "xxx",
"redirectUri": "http://localhost:8081/spotifyCallback"
}
http://localhost:8081/spotifyCallback
Также вы не передали правильные параметры для createAuthorizeURL
. Взгляните на signautre abouve и на spotify-web-api-node