Unsupported grant type error when requesting access_token on Spotify API with Meteor HTTP

青春壹個敷衍的年華 提交于 2019-12-01 17:35:47

You need to use params instead of data. Thus, your code would be:

HTTP.post("https://accounts.spotify.com/api/token", {
  params: {
    grant_type : "authorization_code",
    code : authCode,
    redirect_uri : Router.routes['redirect_spotify'].url()
  },
  headers: {
    'Authorization' : "Basic " + CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse("xxxx:yyyyy")),
    'Content-Type':'application/x-www-form-urlencoded'
  }
}, function(error, result) {
   ...
});
Michael Thelin

I suspect the issue here is that your Content-Type should be set to application/json instead of application/x-www-form-urlencoded.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!