Odoo18 Http鉴权+调用后端接口

打印 上一主题 下一主题

主题 968|帖子 968|积分 2904

最近在调研Odoo18,包括它的前后端原理、源码等。发现官方的开发文档并不十分实用,比如标题这种简朴的实用需求,竟然浪费了一点时间,特此纪录。
  官方文档:External API — Odoo 18.0 documentation
前提:首先已经成功运行了Odoo,我是源码运行的。
分析:Odoo提供了json-rpc、xml-rpc两种,由于xml分析繁杂可读性差,所以选用json。
1.  鉴权获取用户ID

        可以通过用户名&暗码来鉴权,也可以通过用户名&秘钥来鉴权。
         Post请求  header <Content-Type: application/json>     
         入参分析(像是jsonrpc、method、params.method等这类应该都是固定的,重点说下args里的参数):
                     args第一个参数是数据库名 (必填);
                     args第二个是用户名,也就是你登录odoo的用户名(必填);
                      args第三个参数可以是登录暗码,也可以是秘钥(在右上角用户-我的设置-账户安全-API秘钥这里新增)。

 
 2.  调用接口

        我是启用了采购模块,在采购里加了几条采购订单用来测试。
        重点照旧args里的几个参数,第一个数据库名,第二个鉴权返回的用户ID,第三个是秘钥(也可以是暗码),第四个是接口地点(他有很多功能模块,好像并没有文档列出来,我以为可以检察请求自己分析)。

请求示例
        

分析它的接口
 

3.  总结

        总感觉它的鉴权有点痴肥,比如第1、2步中都要指定命据库名和携带秘钥

        而且它的源码方式启动和调试也不太顺利,有时间再说下源码摆设和调试的题目。
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

半亩花草

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表