Есть ли еще одна причина ошибки Illegal redirect_URI при использовании Spotify API? - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь использовать Spotify API (используя Spotipy), однако у меня возникают проблемы с этапом аутентификации. Я слежу за плейлистом на YouTube, чтобы выучить его. Для этого я просто следую приведенному ниже коду. Однако, когда он открывается в моем веб-браузере для аутентификации, я получаю сообщение об ошибке «Illegal redirect_uri».

Я попытался выполнить поиск в Интернете и наткнулся на этот ответ , в котором говорится, что это, вероятно, опечатка в redirect_URI на веб-сайте spotify или в переменной среды, однако я проверил четыре раза, чтобы убедиться, что опечатки нет. Прилагается изображение, показывающее, какая у меня переменная среды и какой redirect_URI установлен как в spotify.

Есть ли еще одна причина, по которой я могу получить эту ошибку?

Спасибо за помощь. Spotify Redirect_URI

import os
import sys
import json
import spotipy
import webbrowser
import spotipy.util as util
from json.decoder import JSONDecodeError

#Get the username from terminal
username = sys.argv[1]

# Erase cache and prompt for user permission

try:
    token = util.prompt_for_user_token(username)
except:
    os.remove(f".cache-{username}")
    token = util.prompt_for_user_token(username)

#Create our spotifyObject
spotifyObject = spotipy.Spotify(auth=token)

1 Ответ

0 голосов
/ 07 мая 2020

Вероятно, это проблема безопасности, поскольку google.com не распознает параметры запроса, отправленного Spotify API. Похоже, вы не пытаетесь перехватить запрос (поскольку вы используете google.com), поэтому вы можете попробовать использовать https://localhost: 8080 / в качестве URL-адреса перенаправления. Поскольку (вероятно) нет локального сервера, ни одна страница не откроется (и вы получите сообщение об ошибке), но вам нужно только скопировать URL-адрес в адресную строку; -)

...