Odoo云端版本

Odoo 在线版 提供由 Odoo 官方托管并维护的私有数据库服务。用户可通过任意网页浏览器访问云端数据库,无需进行本地安装部署。该版本既适用于长期生产环境,也可用于全面测试 Odoo 功能(包括无需自定义代码的各类个性化配置)。

小技巧

若你想快速体验 Odoo,可使用 共享演示数据库 进行测试。使用演示数据库无需注册账号,但需注意,每个演示数据库的有效期仅为几小时。

注解

Odoo 在线版与自定义模块或来自 Odoo 应用程序商店 的模块不兼容。

数据库管理

如需管理 Odoo 在线版数据库,请进入 数据库管理页面 ,并以数据库管理员身份登录。

网站域名

选择目标数据库,点击 域名 ,即可 配置自定义域名 。

标记

选择数据库并点击 标签 ,添加标签以识别数据库并对其排序。在对话框中输入标签,点击 ( plus )按钮,然后点击 保存 。

小技巧

可在页面右上角的搜索框 中输入关键词,搜索目标标签。

隐藏

若需将数据库从管理页面永久隐藏,可选择目标数据库,点击 及 隐藏 ;在弹出的对话框中,点击 确认,我不再需要该数据库 即可完成操作。

注解

可以通过 URL 访问隐藏的数据库。

管理

通过选择它并点击 管理 ,访问所有其他数据库管理选项。

切换计划

通过点击所需计划下的 切换 来切换 定价计划 。

版本升级

点击 升级 启动 数据库升级 。

注解

仅当存在可用升级版本时,该选项才会显示。

重命名

点击 重命名 ,重命名和更改数据库的 URL。在对话框中输入 新名称 并点击 重命名 。

复制

点击 复制 创建数据库副本。在对话框中输入 新名称 并点击 复制 。

重要

  • 默认情况下,启用 用于测试目的 选项。该选项会禁用复制数据库上的所有外部操作(电子邮件、付款、配送订单等)。

  • 副本 15 天后失效。

  • 每个数据库最多只能创建 5 个副本。若因特殊情况需提升上限,请联系 Odoo 技术支持 。

下载备份

点击 下载备份 按钮,可获取包含数据库备份数据的 ZIP 压缩包。

注解

  • 根据 Odoo 云主机服务水平协议 ,每天对数据库进行备份。

  • 如果 下载备份 选项被禁用,则表示数据库太大,无法使用数据库管理器下载。请联系 Odoo 支持 申请其他下载解决方案。

查看管理活动日志

点击 查看管理员活动日志 查看 Odoo 员工或数据库管理员对数据库执行的所有操作的日志。

注解

Odoo 员工采取的行动通常是向 Odoo 支持部门提交请求的结果,在快速启动项目的背景下完成,或者是维护数据库所必需的。

转让所有权

点击 转让所有权 创建支持工单,请求转让数据库所有权。

删除

点击 删除 ,删除数据库并关闭相关订阅。在对话框中点击 删除 。

危险

所有用户的所有数据库数据将被立即删除,且 无法恢复。建议在删除数据库前 下载备份 。

注解

删除后,任何人都可以使用数据库名称。

网络服务

数据库列表

要以编程方式获取 数据库管理器 中显示的所有数据库的列表,请通过 外部 JSON-2 API 调用 odoo.database 模型的 list 方法。

import requests

API_KEY = "your_api_key"

response = requests.post(
    "https://www.odoo.com/json/2/odoo.database/list",
    headers={
        "Authorization": f"bearer {API_KEY}",
    },
    json={},
)
response.raise_for_status()
databases = response.json()

审计日志

要获取 Odoo 在线版数据库的管理活动日志,请通过 外部 JSON-2 API 调用 odoo.database 模型的 get_audit_logs 方法。

请求必须提供 db_uuid 或 subscription_code。如果提供了 db_uuid,则返回该数据库的日志。否则,可以使用 subscription_code 检索该订阅下所有数据库和项目的日志。

可选的 cursor 是先前请求返回的一个不透明值。如果提供该值,则仅返回比游标更新的日志。

审计日志检索受速率限制,且每 5 分钟最多只能执行一次。

import requests

API_KEY = "your_api_key"

response = requests.post(
    "https://www.odoo.com/json/2/odoo.database/get_audit_logs",
    headers={"Authorization": f"bearer {API_KEY}"},
    json={"db_uuid": "<DB_UUID>"},
)
response.raise_for_status()
result = response.json()

响应是一个 JSON 对象,其中包含日志以及用于检索下一批日志的不透明游标:

{
   "logs": [
      {
         "date": "2026-09-04 12:13:14",
         "user": "John Doe [Odoo: Foo]",
         "database": "my-database",
         "subscription": "sub-code",
         "ip": "1.2.3.4",
         "action": "Connect as",
         "details": "Connected as Admin",
         "authorized": true
      }
   ],
   "next_cursor": "opaque-cursor-value"
}

请求参数如下:

  • db_uuid (字符串):数据库的 UUID。如果提供了该参数,则忽略 subscription_code。

  • subscription_code (字符串):订阅代码。在未提供 db_uuid 时使用。

  • cursor (字符串):先前请求返回的不透明游标。如果提供该值,则仅返回比游标更新的日志。

每条日志记录包含:

  • date (字符串):日志的日期和时间,采用 UTC 时间。

  • user (字符串):执行操作的用户

  • database (字符串):操作涉及的数据库(如适用)。

  • subscription (字符串):订阅代码。

  • ip (字符串):执行该操作所使用的 IP 地址。

  • action (字符串):操作类型。

  • details (字符串):有关该操作的附加信息。

  • authorized (布尔值):该操作是否已授权。

next_cursor 值是一个不透明游标,可在后续请求中作为 cursor 提供。