Spotipy не может получить доступ к информации пользователя с помощью SpotifyOAuth (ошибка потока авторизации)

Я пытаюсь сделать API, используя spotify и spotipy (я использую django rest framework для этого).

Я следовал документации и когда я использую

SpotifyClientCredentials

Все работает нормально, но я не могу получить доступ к информации пользователя (в моем примере я пытаюсь получить имя пользователя). Для этого spotipy советует мне использовать

SpotifyOAuth

Но потом все становится еще хуже, у меня есть "тестовая" конечная точка, и когда я подключаю свой аккаунт, postman открывает ТОННЫ вкладок

https://accounts.spotify.com/authorize?client_id=....&response_type=code&redirect_uri=...

Вот мой код :

@api_view(['GET'])
@permission_classes([permissions.IsAuthenticated])
def test(request):
    if request.method == 'GET': 
        urn = 'spotify:artist:3jOstUTkEu2JkjvRdBA5Gu'
        sp = spotipy.Spotify(auth_manager=SpotifyOAuth(client_id=envi.SECRET_ID, client_secret=envi.SECRET_PASS, redirect_uri=envi.SPOTIPY_REDIRECT_URI))

        artist = sp.artist(urn)
        print(artist)

        user = sp.current_user()
        print(user)
        return JsonResponse(test, safe=False)

Это просто код из документации, но я не знаю, где искать.

Я решил эту проблему, сохранив токен доступа в базе данных и создав другой объект spotipy с этим токеном (не самая лучшая практика, потому что токен доступа у меня в базе данных, но это сработало).

Вернуться на верх