Odoo18 Http鉴权+调用后端接口

最近在调研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步中都要指定数据库名和携带秘钥

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

相关推荐
odoo中国10 小时前
Odoo 19 功能性报表解析:如何高效使用补货报表
odoo·odoo19·库存报表·补货报表
odoo中国12 小时前
如何在 Odoo 19 中创建序列
odoo·odoo19·自定义单据序列
odoo中国10 天前
Odoo 19 财务功能概述:财务模块中的定期存货计价(期末库存结转)
odoo·库存管理·财务管理·odoo19·库存计价·库存估值·期末库存结转
odoo中国11 天前
Odoo 19 库存功能实操:产品包装的设置与管理
odoo·仓库管理·odoo19·包装设置与管理
云草桑12 天前
Odoo 19.0 Docker Desktop快速部署 和Ubuntu24上安装1panel面板
运维·docker·容器·odoo
odoo中国16 天前
Odoo 19 采购功能:如何创建与管理产品类别,实现更智能的采购
odoo·odoo19·产品类别·采购类别·产品类别配置
Odoo老杨22 天前
成长型企业 ERP 系统选型:SAP 与 Odoo 免费开源 ERP 全面对比
sap·odoo·erp·中小企业数字化
linjun1863492 个月前
Odoo MTO 和智能MTO 完全解读:从源码到实战
odoo
云草桑2 个月前
15分钟快速了解 Odoo
数据库·python·docker·postgresql·.net·odoo
山上春2 个月前
Odoo 18 Web 客户端架构深度解析与 Navbar 差异化定制研究报告
odoo