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

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

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

http://www.dtcms.com/a/68400.html

相关文章:

  • [AI QA] strace | 探索 a.out
  • 探索 Rust 高效 Web 开发:Hyperlane 框架深度解析
  • HDU 学数数导致的
  • TDengine 使用最佳实践
  • 如何在保持安全/合规的同时更快地构建应用程序:DevOps 指南
  • docker无法正常拉取镜像问题的解决
  • Oracle检索数据
  • 方案推介:206页WORD版ERP系统软件投标书整体解决方案
  • 无限使用Typora
  • 【Java进阶学习 第八篇】石头迷阵游戏
  • Springboot连接neo4j
  • excel中两个表格的合并
  • 13年12月CCF-CSP认证第1题 --《最大的矩形》
  • 在centOS Linux系统搭建自动化构建工具Jenkins
  • JavaScript基础篇:五、 流程控制语句
  • RabbitMQ相关的面试题
  • 力扣——随机链表的复制
  • 界面组件DevExpress WPF中文教程:Grid - 如何显示嵌套栏(Bands)?
  • 基于ssm的宠物医院信息管理系统(全套)
  • Linux操作系统版本介绍
  • SpringCloud 学习笔记1(Spring概述、工程搭建、注册中心、负载均衡、 SpringCloud LoadBalancer)
  • QT编程之HTTP服务端与客户端技术
  • android lmkd.rc 介绍
  • 深度研究deep-research优秀开源项目
  • ABC 375
  • Android菜单栏
  • 网络爬虫-2:正则化
  • C#通过API接口返回流式响应内容---分块编码方式
  • 【计算机网络通信 AMQP】使用 Qt 调用 qamqp 库进行 AMQP 通信
  • DeepLabv3+改进11:在主干网络中添加CPCA注意力机制|聚焦于信息丰富的通道和重要区域