Odoo 通常透過模組 (modules) 進行內部擴展,但其許多功能和所有資料也可從外部存取,用於外部分析或與各種工具整合。
模型 API (Models API) 的一部分可透過 XML-RPC 輕鬆使用,並可從多種程式語言存取。
如果您已經安裝了 Odoo 伺服器,您可以直接使用其參數進行連接。
使用管理員帳戶登入您的實例
前往設定 ‣ 使用者與公司 ‣ 使用者 (Settings ‣ Users & Companies ‣ Users)
點擊要用於 XML-RPC 存取的使用者,選擇動作 (Action) 並選擇變更密碼 (Change Password)
以管理員登入你的 Odoo 實例
進入:Settings → Users & Companies → Users
選擇要給 API 用的使用者 → Action → Change Password 設定密碼
紀錄以下參數:
Server URL:例 https://tekvinci.com
Database (db):例 mycompany
Username:登入用的 email 或帳號
Password:建議改用 API 金鑰(見下一節)
小抄(稍後貼到程式碼用)
url = "https://mycompany.odoo.com"
db = "mycompany"
username = "admin" # 或你的登入 email
password = "(建議改用 API Key)"
進入 Preferences / My Profile
開啟 Account Security 分頁
點 New API Key → 輸入清楚描述(日後識別用)
Generate Key 並立刻複製保存(之後無法再查看)
管理重點
描述要清楚:未來才知道哪把金鑰該留或刪
務必妥善保存:金鑰 = 你的帳號權限
刪了不可復原:需要就重生一把,並更新程式設定
在程式中,直接用 API 金鑰取代密碼(
username
不變)。
驗證失敗:db
名稱錯、帳密/金鑰錯、或帳號被停用
權限不足:請檢查使用者的 Access Rights / Record Rules
金鑰遺失:無法找回 → 只能重生新金鑰並更新程式
當你要串接系統時,對方有提供 API 和文件 (直接跪下
[Day22] 第一次用外部 API 就上手:最簡單的 Python 和 XML-RPC 結合
[Day23] 用 JSON-RPC 實作客戶端 App: 實務上我會使用 OdooRPC