为什么使用axios发出发布请求时为什么我会未经授权获得401,但是对于邮递员却可以使用相同的请求

问题描述

我与odoo一起工作,并且已经购买了一个模块,该模块允许设置API,使第三方应用程序可以与其进行通信。 在此基础上,我试图实现一个Reactodo Web应用程序,该应用程序将与odoo进行通信,并使用“ axios”获取数据,等等。 因此,我相信可以用邮递员测试这些API,并且一切似乎都可以正常工作,但是当涉及到对React的实际实现时,我遇到了一些错误和问题,例如CORS,以及我在标题为“我为什么要未经授权401”上提到的问题在使用axios发出发布请求时,但相同的请求在postman'中有效:

所以我要尝试使用的API就是这个

'/ api / authentication / oauth2 / token'

在邮递员中使用以下配置,效果很好:

Postman configuration and response

但是当要对以下代码做出反应时:

async componentDidMount() {
console.log('Je suis pas');
const oauth = require('axios-oauth-client');

const getClientCredentials = oauth.client(axios.create(),{
  url: 'http://127.0.0.1:8070/api/authentication/oauth2/token',grant_type: 'client_credentials',client_id: '5lTtYE1SYw9mdbOhB8JgInJrlFxwqI',client_secret:'WaiPFle1kn7wjBAVjOV2etx8KK3nmL',response_type:'code',scopes:'all',});

const auth = await getClientCredentials();

console.log('auth')
console.log(auth)}

我收到以下错误

post request error with axios

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)