Ошибка 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
}'

Любая помощь или предложения по решению этой проблемы будут высоко оценены.

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