現在、以下ドキュメントを参照してspotigyのアクセストークンを取得しようとしているのですが、できません
https://beta.developer.spotify.com/documentation/general/guides/authorization-guide/
現在、認証コードの取得はできており、それをアクセストークンと交換するためにhttps://accounts.spotify.com/api/token/を以下のように叩いています
const { code } = req.params; const clientId = 'hogehoge'; const clientSecret = 'hugahuga'; const redirectUri = 'http://localhost:8081/callback'; const buffer = Buffer.from(`${clientId}:${clientSecret}`); const encodedClientData = buffer.toString('base64'); const result = await rp({ method: 'POST', uri: 'https://accounts.spotify.com/api/token/', headers: { Authorization: `Basic ${encodedClientData}`, 'Content-Type': 'application/x-www-form-urlencoded', }, form: { grant_type: 'authorization_code', code, redirect_uri: redirectUri, }, json: true, }).catch(e => console.log(e));
これを実行するとrequest-promiseのcatchに入って「StatusCodeError: 400 - undefined」のエラーが返ってきます。
client_id、client_secretをformに含めるパターンでも試してみましたが同様のエラーが出ます。
どこが悪いかわかりますでしょうか?
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/26 08:02