Я пытаюсь получить авторизацию для своего приложения и учетной записи Spotify.Не нужно, чтобы функция работала внутри приложения для каждого пользователя.Потому что еще нет приложения.Просто хочу сначала попробовать кое-что.И теперь я знаю о спотипах, наверное, мне следует использовать библиотеку.Сначала я пытался просто вставить ссылки в браузере, следуя инструкциям ниже.Первый шаг работает отлично.Но когда я пытаюсь обменяться кодом авторизации с токеном, я всегда получаю сообщение об ошибке.Я думаю, что у кода авторизации очень короткий срок жизни, и всегда слишком поздно, когда я вставляю код аутентификации в новую ссылку.
Итак, вопрос: могу ли я каким-то образом получить код, которыйпоявляется в redirect_uri после выполнения запроса GET, а затем передает его в качестве одного из параметров в запрос POST.
Руководство от spotify - https://developer.spotify.com/documentation/general/guides/authorization-guide/#authorizaton-code-flow
import requests
import config
import secrets
import string
URL_AUTH = 'https://accounts.spotify.com/authorize'
URL_TOKEN = 'https://accounts.spotify.com/api/token'
symbols = string.ascii_lowercase + string.digits
STATE = ''.join(secrets.choice(symbols) for _ in range(12))
params_auth = {
'client_id': config.CLIENT_ID,
'response_type': 'code',
'redirect_uri': 'https://example.com/callback',
'scope': 'user-read-currently-playing',
'state': STATE
}
data_token = {
'grant_type': "authorization_code",
# how can I get the auth code 'code': auth_code,
'redirect_uri': 'https://example.com/callback',
'client_id': config.CLIENT_ID,
'client_secret': config.CLIENT_SECRET
}
app_auth = requests.get(url=URL_AUTH, params=params_auth)
access_token = requests.post(url=URL_TOKEN, data=data_token)