2017-05-19 1 views
0

私は、トークンを取得し、自分のユーザーのアクセス許可でトークンをリフレッシュするために、認可コードを使ってspotify token apiメソッドを使用しました。ここで(authorization flowSpotify API許可コードフロー返信400悪い要求

は私が私の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をチェックしたところ、すべてうまくいったようです。

あなたは何が問題なのか考えていますか? ありがとうございます。

答えて

2

は、パラメータを照会するためにあなたの体のパラメーターを移動してみてください:

承認プロセスがSpotifyはアカウントサービスへ リクエストを送信するアプリケーションを起動します。 (アプリケーション がこの要求を送信する理由は、 アプリケーションの初期化のステップか、ボタンのようなユーザーアクションに応答するステップである可能性があります)。要求は、アプリケーションの/ authorizeエンドポイントに送信されます。アカウント サービス:リクエストは、クエリ文字列に パラメータが含まれます

https://accounts.spotify.com/authorizeをGET:

典型的な要求は、次のようになります

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

をGET
+0

私は既にこの要求をしました。 私はスコープで承認を使用しました。 私は返品コードを返します。 私は質問で良い資格情報を持つトークンを取得するためにそれを使用します。 ボディパラメータをクエリパラメータに変更しても機能しません。 – valentinflausse

+0

質問を新しい出力で更新できますか? –

+0

私は最終的に問題を見つけました。 私の認証コードは、それを使用するバグのため良くありませんでした。 私は非常に悪いです;) あなたはあなたです。 – valentinflausse

関連する問題