如何使用fetch
获取spotify API令牌?
spotify网站有这样一个例子:
var client_id = 'CLIENT_ID';
var client_secret = 'CLIENT_SECRET';
var authOptions = {
url: 'https://accounts.spotify.com/api/token',
headers: {
'Authorization': 'Basic ' + (new Buffer(client_id + ':' + client_secret).toString('base64'))
},
form: {
grant_type: 'client_credentials'
},
json: true
};
request.post(authOptions, function(error, response, body) {
if (!error && response.statusCode === 200) {
var token = body.access_token;
}
});
是否可以转换为fetch
?如果可以,如何转换?
2条答案
按热度按时间sgtfey8w1#
未使用真实的凭据进行测试,但应该可以工作:
你也可以用
new FormData()
来代替urlencoded生成表单数据。slwdgvem2#
“mmm107”的解决方案奏效了。
下面是另一种看起来更熟悉的方法,它使用fetch,并使用与client credentials documentation类似的一组请求选项。
主要区别在于在标头中添加了
'Content-Type'
选项,并将form
对象属性替换为body
字符串属性。