Ошибка Spotify API 403 Forbidden при добавлении треков в плейлист, несмотря на правильные токены и диапазоны
У меня возникает ошибка 403 Forbidden при попытке добавить трек в список воспроизведения Spotify с помощью Spotify Web API. Несмотря на правильно настроенный токен и разрешения, я все еще сталкиваюсь с этой проблемой.
Подробности:
- Идентификатор клиента Spotify: ID моего клиента
- Spotify Client Secret: Client Secrete
- Redirect URI: http://127.0.0.1:8000/callback
Детали токена доступа:
{
"access_token": "my access token",
"token_type": "Bearer",
"expires_in": 3600,
"refresh_token": "my refresh token",
"scope": "playlist-modify-private playlist-modify-public playlist-read-private playlist-read-collaborative",
"expires_at": 1725396428
}
Журнал ошибок:
INFO 2024-09-03 20:16:02,097 cron Distributing 1 playlists to job scheduled at 2024-09-03 20:47:02.097874 for Order ID 28.
INFO 2024-09-03 20:16:02,100 cron Adding track 0TT2Tzi8mEETCqYZ1ffiHh to playlist 4CeTjVTCZOFzTBdO8yaLvG
ERROR 2024-09-03 20:16:02,557 cron Spotify API error: https://api.spotify.com/v1/playlists/4CeTjVTCZOFzTBdO8yaLvG/tracks:
Check settings on developer.spotify.com/dashboard, the user may not be registered.
ERROR 2024-09-03 20:16:02,558 cron Check if the user 31rizduwj674dch67g22bjqy7sue is correctly registered and has permissions to modify the playlist.
Что я пробовал
1- Проверенные области применения токена:
Токен включает в себя области playlist-modify-private playlist-modify-public playlist-read-private playlist-read-collaborative
.
2- Проверили действительность токена: Токен действителен и срок его действия не истек. Я также попытался обновить его.
3- Подтверждение права собственности на плейлист: Убедитесь, что список воспроизведения принадлежит пользователю, чей токен используется, или совместно с ним.
4- Повторная аутентификация: Повторная аутентификация и повторная авторизация приложения для подтверждения отсутствия проблем с аутентификацией.
5- Конечная точка API и формат запроса: Убедились, что конечная точка API и формат запроса соответствуют документации Spotify API.
6- Разрешения пользователя: Подтверждение того, что пользователь имеет необходимые права на изменение списка воспроизведения.
Вопросы
1- Есть ли какая-нибудь дополнительная конфигурация или настройка, которую я могу упустить на панели разработчика Spotify?
2- Может ли проблема быть связана с определенными разрешениями или конфигурацией плейлиста или учетной записи пользователя?
3- Существуют ли другие общие проблемы или шаги по устранению ошибок 403 Forbidden в API Spotify?
Сведения об окружающей среде:
- Django latest
- Spotipy для Spotify OAuth
- Python 3.12
- Ubuntu 22.04
Образец запроса - Curl:
curl --request POST \
--url 'https://api.spotify.com/v1/playlists/6QoiIukPdZNHILKt4S7SDF/tracks?uris=spotify%3Atrack%3A0TT2Tzi8mEETCqYZ1ffiHh' \
--header 'Authorization: Bearer 1POdFZRZbvb...qqillRxMr2z' \
--header 'Content-Type: application/json' \
--data '{
"uris": [
"spotify:track:0TT2Tzi8mEETCqYZ1ffiHh"
],
"position": 0
}'
Любая помощь или предложения по решению этой проблемы будут высоко оценены.