Авторизация Spotify API работает с cURL, но не с запросами python - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь получить токен доступа из Spotify API. Это команда curl для него:

curl -H "Authorization: Basic M2...xMTJiNDc=" -d "grant_type=authorization_code" -d "code=AQAXvqFp....29kd09" -d "redirect_uri=https%3A%2F%2Fexample.com%2Fcallback" https://accounts.spotify.com/api/token

Это работает.

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

Я прочитал на их GitHub, что код авторизации работает только один раз, поэтому я использовал новый код авторизации с запросами python в первую очередь , но все равно не повезло. Это python код:

import requests as req
data = {
  'grant_type': 'authorization_code',
  'code':'AQAXvqFp........9kd09',
  'state': '34fFs29kd09=34fFs29kd09',
  'redirect_uri': 'https://example.com/callback'
}

header={
    "Authorization":f"Basic {authbasic}" #same as in the curl command
}
url = "https://accounts.spotify.com/api/token"
response = req.post(url,headers=header,data=data)
print(response.content)

Это ошибка:

b'{"error":"invalid_grant","error_description":"Invalid authorization code"}'

Как мне решить эту проблему? Я использую Python3 .6

...