当前位置: 首页 > news >正文

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

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

 

相关文章:

  • 用于开发摆线齿轮成形磨削砂轮截形计算程序的 Python 示例
  • 基于 Java 的电商业务秒杀商品高并发、数据一致性、系统性能等多个方面设计方案
  • 【Nacos】服务发布之优雅预热上线方案
  • ArcGIS Pro将有文字标注底图切换为无标注底图(在线地图图源)
  • ubuntu20.04装nv驱动的一些坑
  • Java高频面试之集合-12
  • 「BigBig AGI 1.0 Demo 」来袭!揭示 AI 灵魂奥秘
  • STM32 RS232通信开发全解析 | 零基础入门STM32第五十九步
  • WebSocket与MQTT协议深度对比:选择合适的通信协议
  • 行为模式---模版模式
  • pjsip pjsua_media_config 结构体说明
  • CentOS7 服务器安装 Hadoop 和 Hive
  • 数组的介绍
  • ios 小组件和数据共享
  • 浅谈StarRocks数据库简介及应用
  • 插入排序算法的SIMD优化
  • 地下停车场调频广播覆盖:破解地下车库无线广播收听孤岛,技术赋能地下停车场FM调频无线广播覆盖
  • PixelCNN:基于自回归的图像生成模型及其数学原理
  • spring boot3 kafka集群搭建到使用
  • AI大模型测试用例生成平台
  • 古巴外长谴责美国再次将古列为“反恐行动不合作国家”
  • 上海首发经济“卷”到会展业,浦东签约三个年度“首展”
  • “救护车”半路加价?陕西卫健委已介入,记者调查:黑救护车挤占市场
  • 商务部新闻发言人就中美日内瓦经贸会谈联合声明发表谈话
  • 巴西总统卢拉抵达北京
  • 婚姻登记“全国通办”首日,上海虹口登记中心迎来“甜蜜高峰”