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.pswp.cn/pingmian/72257.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/72257.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/72257.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Go每日一練】實現簡單的控制臺計算器

&#x1f47b;創作者&#xff1a;丶重明 &#x1f47b;創作時間&#xff1a;2025年3月7日 &#x1f47b;擅長領域&#xff1a;運維 目錄 1.&#x1f636;?&#x1f32b;?題目&#xff1a;簡單的控制臺計算器2.&#x1f636;?&#x1f32b;?代碼輸出3.&#x1f636;?&#…

Linux常見問題與分析

操作系統進行線程切換時進行的動作 1. 保存當前線程的上下文 寄存器狀態&#xff1a;保存 CPU 寄存器&#xff08;如通用寄存器、程序計數器 PC、棧指針 SP 等&#xff09;到當前線程的 線程控制塊&#xff08;TCB&#xff09; 中。內核棧信息&#xff1a;如果線程在內核態運…

HTML塊級元素和內聯元素(簡單易懂)

在HTML中&#xff0c;元素可以分為塊級元素&#xff08;Block-level elements&#xff09;和內聯元素&#xff08;Inline elements&#xff09;。這兩類元素在頁面布局和樣式應用上有不同的特點和用途。 一、塊級元素&#xff08;Block-level elements&#xff09; 1. 定義 …

VSTO(C#)Excel開發6:與窗體交互

初級代碼游戲的專欄介紹與文章目錄-CSDN博客 我的github&#xff1a;codetoys&#xff0c;所有代碼都將會位于ctfc庫中。已經放入庫中我會指出在庫中的位置。 這些代碼大部分以Linux為目標但部分代碼是純C的&#xff0c;可以在任何平臺上使用。 源碼指引&#xff1a;github源…

Node.js與VUE安裝

目錄 Win下載安裝 Mac下載安裝 Win與Mac配置檢查是否安裝成功切換淘寶NPM庫檢查鏡像配置是否生效設置 npm 全局環境目錄&#xff08;避免權限問題&#xff09;WinMac VUE CLI安裝安裝驗證打開vue面板 Vue腳手架npm init vuelatest、npm create vuelatestvue create、vue ui Win…

快速集成1688商品API:10分鐘實現跨境選品數據自動化

要快速集成 1688 商品 API 以實現跨境選品數據自動化&#xff0c;可參考以下步驟&#xff1a; 注冊并申請 API 權限&#xff1a;注冊賬號創建應用并申請所需的 API 權限&#xff0c;如商品搜索、篩選、獲取詳情等相關權限。獲取 API Key 和 Secret&#xff1a;在應用管理頁面獲…

解決 MySQL 遷移到達夢報錯 “無效的列名” 的問題

在數據庫遷移的過程中&#xff0c;常常會遇到各種各樣的問題。本文將聚焦于從源庫 MySQL&#xff08;大小寫不敏感&#xff09;遷移到目標庫達夢&#xff08;大小寫敏感&#xff09;時&#xff0c;出現的創建索引報錯 “無效的列名” 這一問題&#xff0c;使用SQLark工具如何避…

工程化與框架系列(31)--前端依賴管理實踐

前端依賴管理實踐 &#x1f4e6; 引言 前端依賴管理是現代Web開發中的重要環節。本文將深入探討前端依賴管理的最佳實踐&#xff0c;包括包管理工具、版本控制、依賴分析和優化等方面&#xff0c;幫助開發者更好地管理項目依賴。 依賴管理概述 前端依賴管理主要包括以下方面…

C/C++都有哪些開源的Web框架?

CppCMS CppCMS是一個采用C語言開發的高性能Web框架&#xff0c;通過模版元編程方式實現了在編譯期檢查RESTful路由系統&#xff0c;支持傳統的MVC模式和多種語言混合開發模式。 CppCMS最厲害的功能是WebSocket&#xff0c;10萬連接在內存中長期保存占用的大小不超過600MB&…

數據結構——環形數組

環形數組 start 指向第一個有效元素的索引&#xff0c;end 指向最后一個有效元素的下一個位置索引。 注意&#xff1a; start是閉區間&#xff0c;先左移后賦值&#xff0c;先賦值(null)后右移&#xff1b;end是開區間&#xff0c;先賦值再右移&#xff0c;先左移再賦值(null…

大數據學習(59)-DataX執行機制

&&大數據學習&& &#x1f525;系列專欄&#xff1a; &#x1f451;哲學語錄: 承認自己的無知&#xff0c;乃是開啟智慧的大門 &#x1f496;如果覺得博主的文章還不錯的話&#xff0c;請點贊&#x1f44d;收藏??留言&#x1f4dd;支持一下博主哦&#x1f91…

云原生性能測試全解析:如何構建高效穩定的現代應用?

一、引言 隨著云計算技術的快速發展&#xff0c;云原生&#xff08;Cloud Native&#xff09;架構成為現代應用開發的主流模式。云原生應用通常采用微服務架構、容器化部署&#xff0c;并利用 Kubernetes&#xff08;K8s&#xff09;等編排工具進行管理。然而&#xff0c;云原…

golang的Map

Map集合 概述 Map 是一種無序的鍵值對的集合。 Map 最重要的一點是通過 key 來快速檢索數據&#xff0c;key 類似于索引&#xff0c;指向數據的值。 Map 是一種集合&#xff0c;所以我們可以像迭代數組和切片那樣迭代它。不過&#xff0c;Map 是無序的&#xff0c;遍歷 Map…

USB數據采集卡 Labview采集卡 32路AD模擬量采集 DAQ卡

今天給大家介紹阿爾泰科技的一款多功能數據采集卡USB3150/1/2/5/6 。 該板卡提供 32RSE / NRSE 通道或 16 通道 DIFF 模 擬量輸入&#xff1b;4 通道模擬量同步輸出&#xff1b;16 路可編程 I/O&#xff1b;2 路計數器。 USB3150/1/2/5/6 的主要應用場合為&#xff1a;電子產品…

K8s 1.27.1 實戰系列(十)PV PVC

一、核心概念與關系 ?1、PV(Persistent Volume)? PV 是集群中的持久化存儲資源,由管理員預先創建并配置,獨立于 Pod 生命周期。它抽象了底層存儲(如 NFS、云存儲等),定義存儲容量、訪問模式(如 ReadWriteOnce)、回收策略(Retain/Delete/Recycle)等屬性。例如,一…

基于DeepSeek的智能數據分析和自動化處理系統:引領BI行業新變革

近期&#xff0c;一款基于DeepSeek API的智能數據分析和自動化處理系統橫空出世&#xff0c;以其強大的功能和靈活的可擴展性&#xff0c;為BI行業帶來了顛覆性的變革。 該系統支持多類型數據分析&#xff0c;包括文本 、指標和日志等。在文本分析方面&#xff0c;它能夠提取關…

圖形學面試題總結

圖形學面試題總結 文章目錄 圖形學面試題總結Opengl 與 Vulkan1、OpenGL的渲染管線有哪些主要階段&#xff1f;分別做什么&#xff1f;2、OpenGL中的VAO、VBO和EBO分別是什么&#xff1f;為什么需要它們&#xff1f;3、細分著色器與幾何著色器是什么4、Vulkan與Opengl的區別是什…

Vue 系列之:路由

vue-router 組件 router-link 功能&#xff1a;用于導航&#xff0c;即渲染一個鏈接&#xff0c;當點擊時&#xff0c;導航到由 to 屬性指定的 URL。 示例&#xff1a;<router-link to"/home">Home</router-link> 它會渲染為一個 <a> 標簽&…

通過mybatis的攔截器對SQL進行打標

1、背景 在我們開發的過程中&#xff0c;一般需要編寫各種SQL語句&#xff0c;萬一生產環境出現了慢查詢&#xff0c;那么我們如何快速定位到底是程序中的那個SQL出現的問題呢&#xff1f; 2、解決方案 如果我們的數據訪問層使用的是mybatis的話&#xff0c;那么我們可以通過…

【Linux】centos配置可用的yum源

在 CentOS 系統中配置可用的 YUM 源&#xff08;倉庫&#xff09;是保持系統更新和軟件包管理的重要步驟。下面是一些步驟和示例&#xff0c;幫助你配置可用的 YUM 源&#xff1a; 1. 備份當前 YUM 倉庫配置 首先&#xff0c;備份你當前的 YUM 倉庫配置文件&#xff0c;以防萬…