Поток кода авторизации 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 Запрос будет включать параметры в строке запроса:
Типичный запрос выглядит так: