Javascript Spotify Api Ajax Post请求使用';ajax请求&x27;节点包

Javascript Spotify Api Ajax Post请求使用';ajax请求&x27;节点包,javascript,node.js,ajax,spotify,ajax-request,Javascript,Node.js,Ajax,Spotify,Ajax Request,我正在尝试从Spotify api接收令牌,以允许我搜索api等歌曲和其他信息 在我的服务器应用程序index.js中,我首先要求包: var request = require('ajax-request'); 稍后,我将请求我的令牌: request.post({ method: 'POST', url: 'https://accounts.spotify.com/api/token', 'Content-Type' : 'applicati

我正在尝试从Spotify api接收令牌,以允许我搜索api等歌曲和其他信息

在我的服务器应用程序
index.js
中,我首先要求包:

var request = require('ajax-request');
稍后,我将请求我的令牌:

request.post({
        method: 'POST',
        url: 'https://accounts.spotify.com/api/token',
        'Content-Type' : 'application/x-www-form-urlencoded',
        header: {
            Authorization: 'Basic' + <urlEncodedClientIdAndClientSecret>,

        },

        data: {
            grant_type: 'client_credentials'
        }

    }, function(err, res, body) {

    });
request.post({
方法:“POST”,
网址:'https://accounts.spotify.com/api/token',
“内容类型”:“应用程序/x-www-form-urlencoded”,
标题:{
授权:“基本”+,
},
数据:{
授予类型:“客户端凭据”
}
},函数(错误、恢复、正文){
});

但是,如果我尝试将此日志记录在控制台上,它总是返回未定义的结果,是因为我如何安排我的post请求存在问题,还是因为我遗漏了其他内容?

哦……我只是再次查看了您的请求……您是否遗漏了“基本”之后的空格?试试这个:

Authorization: 'Basic ' + <urlEncodedClientIdAndClientSecret>,
授权:“基本”+,

您是否通过Fiddler(windows)或Paw(Mac)运行此请求,并确保它确实没有返回任何内容?我通常使用这些来确保我的API调用实际上返回了一些东西,因为我知道我会因为某种类型的输入错误或其他错误而导致数据返回混乱。你能记录错误并查看结果吗?当我记录错误时,它只返回null我也尝试过这个,不幸的是,我也遇到了同样的问题