Ошибка неверного запроса при попытке выполнения кода авторизации Spotify с использованием Spotipy - PullRequest
0 голосов
/ 03 декабря 2018

Мне было немного страшно, когда дело доходит до авторизации с использованием потока кода авторизации от здесь .Первоначально я следовал официальным документам Spotipy , которые предоставляют служебный метод для помощи в авторизации.После того, как это не сработало, я попытался вручную отправить запрос на публикацию через Python и модуль запросов, а также через командную строку, но безрезультатно.

Он успешно запрашивает авторизацию, перенаправляя меня на URI перенаправления, в котором есть код авторизации в URL.При попытке обмена этим кодом авторизации с токеном доступа происходит ошибка.

Я пробовал разные версии python, создавая новое приложение spotify для сброса идентификатора клиента и секретных ключей, различные URI перенаправления, но, похоже, ничего не работает.Я также проверил, что мой userId действителен и работает другими способами.Я также добавил все перенаправленные Uris, которые я пробовал, в настройки своих приложений через панель инструментов разработчика spotify.

Вот код, который я использовал с помощью служебного метода, следующего за документами Spotipy:

userId = '<my user id>'
scope = 'user-top-read playlist-modify-private playlist-read-private'
clientId = '<my client id>'
clientSecret = '<my client secret>'
redirectUri = 'http://example.com/callback/'

token = util.prompt_for_user_token(userId, scope=scope, client_id=clientId, client_secret=clientSecret, redirect_uri=redirectUri)

Ошибка:

Traceback (most recent call last):
  File "<filepath>", line 14, in <module>
    token = util.prompt_for_user_token(userId, scope, client_id=clientId, client_secret=clientSecret, redirect_uri=redirectUri)
  File "C:\Users\<me>\AppData\Local\Programs\Python\Python37-32\lib\site-packages\spotipy\util.py", line 86, in prompt_for_user_token
    token_info = sp_oauth.get_access_token(code)
  File "C:\Users\<me>\AppData\Local\Programs\Python\Python37-32\lib\site-packages\spotipy\oauth2.py", line 217, in get_access_token
    raise SpotifyOauthError(response.reason)
spotipy.oauth2.SpotifyOauthError: Bad Request
...