尝试使用Axios从Spotify API获取访问令牌时出错

尝试使用Axios从Spotify API获取访问令牌时出错,api,vue.js,axios,spotify,Api,Vue.js,Axios,Spotify,我正在与Vue一起使用Spotify API进行一个项目,但在尝试获取访问令牌时遇到了困难。我正在使用axios发出请求,但每次从服务器获得400状态时 我就是这样做的,我的Vuex应用商店中的一个操作中有请求,我不确定我是否遗漏了什么 axios({ method: 'post', url: 'https://accounts.spotify.com/api/token', params: { grant_type: 'aut

我正在与Vue一起使用Spotify API进行一个项目,但在尝试获取访问令牌时遇到了困难。我正在使用axios发出请求,但每次从服务器获得400状态时

我就是这样做的,我的Vuex应用商店中的一个操作中有请求,我不确定我是否遗漏了什么

axios({
        method: 'post',
        url: 'https://accounts.spotify.com/api/token',
        params: {
          grant_type: 'authorization_code',
          code: payload.code,
          redirect_uri: process.env.VUE_APP_REDIRECT_URI
        },
        headers: { 
          'Authorization': 'Basic ' + (new Buffer(process.env.VUE_APP_CLIENT_ID + ':' + process.env.VUE_APP_CLIENT_SECRET).toString('base64')),
          'Content-Type': 'application/x-www-form-urlencoded' 
        },
        json: true
        })
        .then((response) => {
            //handle success
            resolve(response);
        })
        .catch((error) => {
            //handle error
            reject(error);
        })

我会尝试使用
数据
而不是
参数

我认为
data
用于POST主体,
params
用于查询字符串参数


您应该检查请求以查看您正在发送的内容,然后将其与您应该发送的内容进行比较。

我会尝试使用
数据
,而不是
参数

我认为
data
用于POST主体,
params
用于查询字符串参数

您应该检查请求以查看发送的内容,然后将其与应该发送的内容进行比较