我正在Postman上测试Uber API,我能够成功发送带有表单数据的请求.当我尝试使用Node.js和axios库转换此请求时,我收到错误.
这是我的Postman请求的样子:
我得到的回应是: { "error": "invalid_client" }
这是我在Node.js和axios中所做的事情:
var axios = require("axios");
const config = { headers: { 'Content-Type': 'multipart/form-data' } };
axios.post('https://login.uber.com/oauth/v2/token', {
client_id: '***',
client_secret: '***',
grant_type: 'authorization_code',
redirect_uri: 'http://localhost:8080/',
code: '***'
}, config)
.then(function(response) {
console.log(response.data)
})
.catch(function(error) {
console.log(error)
})
Run Code Online (Sandbox Code Playgroud)
当我这样做时,我得到了400响应.
我添加了'multipart/form-data'标题,因为我在Postman请求中填写了表单数据.没有标题我得到相同的结果.
我期待从Postman得到相同的响应,我的Node.js脚本中的配置变量有问题吗?
任何帮助,将不胜感激!