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

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

相关推荐
云草桑3 天前
跨境信息系统术语研究 —— 产品、单据、身份名片的中文译法演变历程
面试·.net·odoo·erp·跨境
云草桑25 天前
Odoo企业商用到底是不是免费的?
数据库·odoo·erp
山上春1 个月前
MT-Workflow2:面向 Odoo 的可视化审批工作流引擎
android·workflow·odoo·bpmn
odoo中国2 个月前
Odoo 19技术教程 : 如何在 Odoo 19 中创建 Many2one 组件
开发语言·odoo·odoo19·odoo技术·many2one
Mr.E52 个月前
odoo18 关闭搜索框点击自动弹出下拉框
开发语言·前端·javascript·odoo·owl·odoo18
odoo中国2 个月前
Odoo 19 技术教程:如何在 Odoo 19 中使用模型属性
odoo·odoo开发·odoo19·模型属性
odoo中国2 个月前
Odoo 19 制造模块功能:制造模块中废品管理操作指南
制造·odoo·odoo19·生产废品管理·生产报废管理·报废流程
odoo中国2 个月前
Odoo 19 中升级(迁移)脚本的使用方法
odoo·odoo19·odoo技术·升级脚本·迁移脚本
odoo中国2 个月前
Odoo 19 安全完整解析:多层防护守护企业核心数据
安全·odoo·数据备份·数据保护·用户权限·odoo19·用户访问规则
odoo中国2 个月前
Odoo 19 功能性报表解析:如何高效使用补货报表
odoo·odoo19·库存报表·补货报表