我正在尝试使用Request模块向https://accounts.spotify.com/api/token发出POST请求以获取访问令牌。我已经使用我的Spotify开发帐户注册了重定向URI。这是我明确的/redirect
路线。
const Request = require('request');
module.exports = (req, res) => {
const data = {
grant_type: 'authorization_code',
code: req.query.code,
redirect_uri: 'http://localhost:3000/redirect',
client_id: process.env.SPOTIFY_ID,
client_secret: process.env.SPOTIFY_SECRET
}
const options = {
method: 'POST',
url: 'https://accounts.spotify.com/api/token',
json: true,
body: data
}
Request(options, (error, response, body) => {
if (error) return console.log(error);
res.end(body);
});
};
有谁能看到这里可能出错的地方?我得到的只是一个不起眼的'哎呀!每次都出错了'错误页面。
答案 0 :(得分:0)
数据参数必须作为表单数据传递:
const options = {
method: 'POST',
url: 'https://accounts.spotify.com/api/token',
json: true,
form: data
}