Поток кода авторизации API Spotify возвращает мне 400 неверных запросов

Я использовал метод API spotify token с кодом авторизации, чтобы получить токен и обновить токен с разрешениями моего пользователя. ( поток авторизации)

Вот запрос, который я сделал с моим приложением nodejs (консольный журнал):

    Request {
2017-05-18T23:16:45.861879+00:00 app[web.1]:   host: 'accounts.spotify.com',
2017-05-18T23:16:45.861879+00:00 app[web.1]:   port: 443,
2017-05-18T23:16:45.861879+00:00 app[web.1]:   scheme: 'https',
2017-05-18T23:16:45.861880+00:00 app[web.1]:   queryParameters: undefined,
2017-05-18T23:16:45.861880+00:00 app[web.1]:   bodyParameters: 
2017-05-18T23:16:45.861881+00:00 app[web.1]:    { grant_type: 'authorization_code',
2017-05-18T23:16:45.861881+00:00 app[web.1]:      redirect_uri: 'https://octave-spotify.herokuapp.com/callback',
2017-05-18T23:16:45.861884+00:00 app[web.1]:      code: 'AQASbjsig7owAPhq_ICQSAv1d6iOb0NdB1dqI0M8EQPyjNyv3Dyq4wY8QndzD_Iyykzm9f4lO5xNklltmKBlnKFko3kYeuBm_w1EBlX9_tcMpK6Pg4g-mcAbTdHrArbYJfDCV5LFt-bI5JbPXbxAnfcaHSoto2lk2p6YdQC3EC5Y5FIFBXdCkE4WeZmsPWoDLhQxIMqb8FLrao4-spPq4esE-Btqg73adXyWqU3eO-7MF3291wExc0nFeVK_vefPfH4SbXvFyxmKoHKSOM5etChalj3WMsger9FA6TrPNt5CsAMHNiczW692mfquFapjh516tIgCHzgxPbocN_1xeg6dqvNvUtZ6jjoMW4TQ1j9gAf-B3LXLjCApgSSjqjj53RppFMbF6edv74Ds' },
2017-05-18T23:16:45.861885+00:00 app[web.1]:   headers: { Authorization: 'Basic MDE1N2MxYjkwNWU5NDk2YTgzZjViOTM2M2IxNzU5ZmI6ZmJkNGNmYWZlMzNjNDczNGFjMzRjNGYyNTQyMDI2NmI=' },
2017-05-18T23:16:45.861886+00:00 app[web.1]:   path: '/api/token' }
2017-05-18T23:16:45.934575+00:00 app[web.1]: Something went wrong authorizationCodeGrant! { [WebapiError: Bad Request] name: 'WebapiError', message: 'Bad Request', statusCode: 400 }

Ожидаемый возврат был токеном и токеном обновления, но я получаю ошибку API 400 неверный запрос. Я проверил свои client_id, secret_id и redirect_uri, они, кажется, все хорошо.

Ты хоть представляешь в чем проблема? Спасибо за помощь.

1 ответ

Попробуйте переместить параметры вашего тела в параметры запроса:

Процесс авторизации начинается с того, что ваше приложение отправляет запрос в службу Spotify Accounts. (Причина, по которой ваше приложение отправляет этот запрос, может быть разной: это может быть этап инициализации приложения или ответ на какое-либо действие пользователя, например нажатие кнопки.) Запрос отправляется конечной точке /authorize службы Accounts:

GET https://accounts.spotify.com/authorize Запрос будет включать параметры в строке запроса:

Типичный запрос выглядит так:

ПОЛУЧИТЕ https://accounts.spotify.com/authorize/?client_id=5fe01282e44241328a84e7c5cc169165&response_type=code&redirect_uri=https%3A%2F%2Fexample.com%2Fcallback&scope=user-read-private%20user-read-email&state=34fFs29kd09

Другие вопросы по тегам