iT邦幫忙

2025 iThome 鐵人賽

DAY 8
0
Odoo

打造簡單 AI ERP/CRM 應用:零基礎 30 天你也能用 Odoo 和 n8n 做到系列 第 8

【Day08】Odoo 外部 API (External API) 連線:建議使用 API 金鑰

  • 分享至 

  • xImage
  •  

Odoo 通常透過模組 (modules) 進行內部擴展,但其許多功能和所有資料也可從外部存取,用於外部分析或與各種工具整合。

模型 API (Models API) 的一部分可透過 XML-RPC 輕鬆使用,並可從多種程式語言存取。

連接設定 (Connection Configuration)

如果您已經安裝了 Odoo 伺服器,您可以直接使用其參數進行連接。

  • 登入管理員帳戶

使用管理員帳戶登入您的實例

  • 前往使用者設定

前往設定 ‣ 使用者與公司 ‣ 使用者 (Settings ‣ Users & Companies ‣ Users)

  • 變更密碼

點擊要用於 XML-RPC 存取的使用者,選擇動作 (Action) 並選擇變更密碼 (Change Password)

連線參數

  1. 以管理員登入你的 Odoo 實例

  2. 進入:Settings → Users & Companies → Users

  3. 選擇要給 API 用的使用者 → Action → Change Password 設定密碼

  4. 紀錄以下參數:

    • 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)"


二、(推薦)改用 API 金鑰更安全

  1. 進入 Preferences / My Profile

  2. 開啟 Account Security 分頁

  3. New API Key → 輸入清楚描述(日後識別用)

  4. Generate Key立刻複製保存(之後無法再查看)

管理重點

  • 描述要清楚:未來才知道哪把金鑰該留或刪

  • 務必妥善保存:金鑰 = 你的帳號權限

  • 刪了不可復原:需要就重生一把,並更新程式設定

在程式中,直接用 API 金鑰取代密碼username 不變)。

常見問題(快查表)

  • 驗證失敗db 名稱錯、帳密/金鑰錯、或帳號被停用

  • 權限不足:請檢查使用者的 Access Rights / Record Rules

  • 金鑰遺失:無法找回 → 只能重生新金鑰並更新程式

2023 鐵人賽 API 程式串接文章

當你要串接系統時,對方有提供 API 和文件 (直接跪下
[Day22] 第一次用外部 API 就上手:最簡單的 Python 和 XML-RPC 結合
[Day23] 用 JSON-RPC 實作客戶端 App: 實務上我會使用 OdooRPC


上一篇
【Day07】Odoo 存取權限管理:使用者、群組、記錄規則
下一篇
【Day09】Odoo 新手指南:建立與管理聯絡人 (Contacts)
系列文
打造簡單 AI ERP/CRM 應用:零基礎 30 天你也能用 Odoo 和 n8n 做到9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言