Как аутентифицировать локальный хост с помощью Spotify API? - PullRequest
0 голосов
/ 16 апреля 2019

Я работаю с Spotify Web API и пытаюсь создать новый Spotify Player, используя Javascript и HTML.

Однако экземпляр не инициализируется.

После некоторых исследований я обнаружил, чтоСкорее всего, это связано с тем, что я использую сервер Python на своем локальном хосте и использую колбу для рендеринга HTML, и поэтому Spotify отклоняет запрос.Когда я просто запускаю HTML в Chrome, он работает.

Существуют ли какие-либо строки кода, которые я могу использовать для какой-либо проверки подлинности моего сервера? Если я создал приложение на панели инструментов разработчика Spotify?

var workingToken = 'BQDThKGtGDKvFScIZ_JNRkU2WtdcazwLJpvMtXxw2G50l2OmX9iixB56pcdRArSsQvC1AK8yysyIYxDCQoCVNJuNd3fR_f_zDmDs1oUxFsTP64oKuG-dnMFO6qQlj23m81ZZAQgBQZ-l1NXG42IGf_AIsMUBP41v8MtR5ul8-VF81RM2lq35aN1nCElJtbk6or7kb7An59PaNmmR1wfDVS1wAMwX6unmaTE9CbBLB6wToII2by_msxC5zw4ewe3TlHuECD4cvlmIUtYY3Kh-dZc28nIASQ';
window.onSpotifyWebPlaybackSDKReady = () => {
    const token = workingToken;
    const player = new Spotify.Player({
        name: 'Web Playback SDK Quick Start Player',
        getOAuthToken: cb => { cb(token); }
        });

        // Error handling
        player.addListener('initialization_error', ({ message }) => { console.error(message); });
        player.addListener('authentication_error', ({ message }) => { console.error(message); });
        player.addListener('account_error', ({ message }) => { console.error(message); });
        player.addListener('playback_error', ({ message }) => { console.error(message); });

        // Playback status updates
        player.addListener('player_state_changed', state => { console.log(state); });

        // Ready
        player.addListener('ready', ({ device_id }) => {
            console.log('Ready with Device ID', device_id);
        });

        // Not Ready
        player.addListener('not_ready', ({ device_id }) => {
            console.log('Device ID has gone offline', device_id);
        });

        // Connect to the player!
        player.connect();
};
...