Как обработать ошибку клиента 403: запрещено для URL? - PullRequest
0 голосов
/ 07 апреля 2020

Вчера этот точный код работал. Теперь я получаю сообщение об ошибке:

403 Ошибка клиента: запрещено для URL: https://api.spotify.com/v1/playlists/ {список воспроизведения} / дорожки? Position = 0

Мой код:

CLIENT_ID = "My_Id"
CLIENT_SECRET = "MY Client_secret"

grant_type = 'client_credentials'
scope='playlist-modify-public playlist-modify-private'
body_params = {'grant_type' : grant_type, 'scope':scope}

url='https://accounts.spotify.com/api/token'
response = requests.post(url, data=body_params, auth = (CLIENT_ID, CLIENT_SECRET)) 

token_raw = json.loads(response.text)
token = token_raw["access_token"]
print (token)

def addSongsToPlaylist(position):
    uris = [' My URI '] //this is a list with one item o 
    url =  'https://api.spotify.com/v1/playlists/{My PLaylist ID}/tracks?position='+str(position)
    payload = {"uris":uris}
    headers={"Content-Type":"application/json", "Authorization":"Bearer "+ token}
    r = requests.post(url, data=json.dumps(payload),headers=headers)
    print(r.raise_for_status())

Это доступ к плейлисту, который у меня есть, и добавление трека с позицией к нему. Области действия верны, и я все еще получаю токен, но, по-видимому, больше не имею доступа.

Нужно ли что-то делать на панели инструментов Spotify? Вы видите, чего мне не хватает?

...