- Я успешный вход в систему с использованием OAuth.
- Я могу получить действительный токен доступа с помощью
sp.auth_manager.get_access_token().
Вот код, который я использую для получения функций песни:
Код: Выделить всё
import requests
# Get the cached token, or request a new one if it doesn't exist
token_info = sp.auth_manager.get_cached_token()
if token_info:
access_token = token_info['access_token']
else:
# If no cached token exists, initiate the OAuth flow
token_info = sp.auth_manager.get_access_token()
access_token = token_info['access_token']
print(f" access_token = {access_token}")
url = "https://api.spotify.com/v1/audio-features"
headers = {
"Authorization": f"Bearer {access_token}" # Use the token you've gotten from OAuth
}
params = {
"ids": "7qiZfU4dY1lWllzX7mPBI3" # Replace with a valid track ID
}
response = requests.get(url, headers=headers, params=params)
if response.status_code == 200:
print(response.json())
else:
print(f"Error {response.status_code}: {response.text}")
Код: Выделить всё
access_token = *****
Error 403: {
"error" : {
"status" : 403
}
}
- Проверил токен и проверил правильность областей
(пользователь -library-read, playlist-read-private). - Подтверждено, что идентификатор трека существует и доступен. Распечатал тело ответа
, чтобы проверить более подробную информацию (по-прежнему просто ошибка 403). - Убедился, что срок действия токена не истек (с использованием кешированного токена).
- Проверено, что я могу выполнять другие вызовы API (например, поиск
треков)
.
p>
Есть идеи, что может быть вызывает эту проблему? Как исправить ошибку 403 при попытке доступа к функциям песни?
Подробнее здесь: https://stackoverflow.com/questions/793 ... en-and-bei
Мобильная версия