【发布时间】:2020-07-08 02:08:23
【问题描述】:
我是 NestJS 的新手,我编写了以下代码以从第三方获取访问令牌,但 API 响应 data: error: 'invalid_request', error_description: 'Missing Mandatory Parameters'} 可能是我缺少标题或其他内容。
我正在使用以下代码:
async getEquifaxToken() {
const token_params = {
grant_type: 'client_credentials',
client_id: 0000,
client_secret: 0000,
scope: 'https://api.equifax.com/business/consumer-credit/v1',
};
try {
const response = await axios.post(
environment.equifax_api_url + 'v2/oauth/token',
querystring.stringify(token_params)
);
console.log('--response--', response.data);
} catch (error) {
console.error(error);
}
console.log('--before after--');
}
【问题讨论】:
-
当您在 Postman 中发出该请求时,很可能会发送我在您的 axios 请求中看不到的“授权”标头。我可以看到 Postman 正在使用基本身份验证,它只是连接用户名 + 密码,然后进行 base64 编码,因此您需要执行相同操作并将其添加为请求的标头。我建议在 axios 中使用“auth”选项:masteringjs.io/tutorials/axios/basic_auth
-
@nerdybeast 它与授权参数无关,我已经在邮递员中取消了授权标头参数。