如何使用 JavaScript POST 到 Spotify API 令牌端点?
How to POST to Spotify API token endpoint with JavaScript?
我正在 运行 关注 js 代码。但是我一直从 Spotify 网页收到错误消息(说有某种错误)。
credentials 是 client_id 和 secret 的 base64 编码字符串。
curl 命令运行良好:
curl -X "POST" -H "Authorization: Basic *credentials*" -d grant_type=client_credentials https://accounts.spotify.com/api/token
js 代码无法正常工作..
我想这很容易,但我的 js 不太好(抱歉!)。
fetch('https://accounts.spotify.com/api/token', {
method: 'POST',
headers: {'Authorization': 'Basic *credentials*'},
body: 'grant_type=client_credentials'
})
.then(response => response.json())
.then(data => {
console.log(data);
});
根据 Spotify Authorization guide 中的规定,body 必须是 application/x-www-form-urlencoded
所以只需添加此 header:
fetch('https://accounts.spotify.com/api/token', {
method: 'POST',
headers: {
'Authorization': 'Basic *credentials*',
'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
},
body: 'grant_type=client_credentials'
})
.then(response => response.json())
.then(data => {
console.log(data);
});
我正在 运行 关注 js 代码。但是我一直从 Spotify 网页收到错误消息(说有某种错误)。 credentials 是 client_id 和 secret 的 base64 编码字符串。
curl 命令运行良好:
curl -X "POST" -H "Authorization: Basic *credentials*" -d grant_type=client_credentials https://accounts.spotify.com/api/token
js 代码无法正常工作..
我想这很容易,但我的 js 不太好(抱歉!)。
fetch('https://accounts.spotify.com/api/token', {
method: 'POST',
headers: {'Authorization': 'Basic *credentials*'},
body: 'grant_type=client_credentials'
})
.then(response => response.json())
.then(data => {
console.log(data);
});
根据 Spotify Authorization guide 中的规定,body 必须是 application/x-www-form-urlencoded
所以只需添加此 header:
fetch('https://accounts.spotify.com/api/token', {
method: 'POST',
headers: {
'Authorization': 'Basic *credentials*',
'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
},
body: 'grant_type=client_credentials'
})
.then(response => response.json())
.then(data => {
console.log(data);
});