Spotify WebAPI授权-客户端凭据流错误INVALID_CLIENT [英] Spotify WebAPI authorization - client credentials flow error invalid_client
本文介绍了Spotify WebAPI授权-客户端凭据流错误INVALID_CLIENT的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
直截了当的问题,希望有一个直截了当的答案。我正在尝试使用请求通过Node.js实现客户端凭据流。以下是我的代码
var request = require('request');
var payload = config.spotify.clientID + ":" + config.spotify.clientSecret;
var encodedPayload = new Buffer(payload).toString("base64");
var opts = {
url: "https://accounts.spotify.com/api/token",
method: "POST",
headers: {
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "Bearer " + encodedPayload
},
body: "grant_type=client_credentials&scope=playlist-modify-public playlist-modify-private"
};
request(opts, function (err, res, body) {
console.log('error', err);
console.log('status', res.statusCode);
console.log('body', body);
});
无论我做什么,响应正文总是
{"error":"invalid_client"}
我已尝试使用cURL发出请求,结果相同。
$ curl -X POST -H 'Authorization: Bearer <base64encoded client_id:client_secret>' -d 'grant_type=client_credentials&scope=playlist-modify-public playlist-modify-private' https://accounts.spotify.com/api/token
这意味着凭据有问题。我确实为我的应用程序使用了正确的客户端ID和客户端秘密,这让我相信是编码导致了问题。
我的编码正确吗?如果是,其他原因可能是什么?
推荐答案
替换
"Authorization": "Bearer " + ...
与
"Authorization": "Basic " + ...
看看它是否工作得更好。
这篇关于Spotify WebAPI授权-客户端凭据流错误INVALID_CLIENT的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文