Получение авторизации для изменения плейлистов Spotify с помощью spotipy для Python3 - PullRequest
0 голосов
/ 06 июня 2018

В настоящее время я пытаюсь использовать spotipy, модуль python3, для доступа и редактирования моей личной премиум-учетной записи Spotify.Я следовал руководству по https://github.com/plamere/spotipy/blob/master/docs/index.rst, используя метод util.prompt_for_user_token, вводя необходимые параметры напрямую (имя пользователя, идентификатор клиента, секретный идентификатор, область действия и URI перенаправления).Кажется, все хорошо до этой части.Мой код (заполнители для имени пользователя, идентификатора клиента и секрета клиента по соображениям безопасности):
code

Он открывает мой веб-браузер по умолчанию и перенаправляет меня на мой URL перенаправления с кодомв этом.На этом этапе я копирую и вставляю URL перенаправления (как предложено) и нажимаю ввод.Он возвращает следующую ошибку:

Ошибка

Мой URI перенаправления для этого конкретного примера 'http://google.com/'.Тем не менее, я пробовал несколько перенаправлений Uris, но все они, кажется, выдают одну и ту же ошибку для меня(и да, я установил URI перенаправления в качестве пробела для своего приложения).Я часами пытался решить эту проблему, просматривая онлайн-учебники, пробуя разные URL-адреса перенаправления, изменяя свой код, но пока не добился никакого прогресса.Я надеюсь, что я просто упускаю из виду простую ошибку здесь!Любые отзывы о том, как это исправить, приветствуются!

Если это имеет значение: я использую IDE PyCharm.

1 Ответ

0 голосов
/ 04 июля 2018

Я думаю, что это ваш URL-адрес перенаправления - у меня работает с:

import os
import spotipy.util as util

# credentials
user = 'username'
desired_scope = 'playlist-modify-private'
id = os.environ.get('SPOT_CLIENT')
secret = os.environ.get('SPOT_SECRET')
uri = 'https://localhost'
token = util.prompt_for_user_token(username=user,
                                   scope=desired_scope,
                                   client_id=id,
                                   client_secret=secret,
                                   redirect_uri=uri)

Я думаю, что для вашего URL перенаправления спрайт требует начальной http(s) части - не забудьте добавить ее к белому-список в приложении Spotify for Developers, иначе вы получите 'invalid-redirect-uri'.

...