Odoo云端版本¶
Odoo 在线版 提供由 Odoo 官方托管并维护的私有数据库服务。用户可通过任意网页浏览器访问云端数据库,无需进行本地安装部署。该版本既适用于长期生产环境,也可用于全面测试 Odoo 功能(包括无需自定义代码的各类个性化配置)。
小技巧
若你想快速体验 Odoo,可使用 共享演示数据库 进行测试。使用演示数据库无需注册账号,但需注意,每个演示数据库的有效期仅为几小时。
注解
Odoo 在线版与自定义模块或来自 Odoo 应用程序商店 的模块不兼容。
数据库管理¶
如需管理 Odoo 在线版数据库,请进入 数据库管理页面 ,并以数据库管理员身份登录。
网站域名¶
选择目标数据库,点击 域名 ,即可 配置自定义域名 。
小技巧
隐藏¶
若需将数据库从管理页面永久隐藏,可选择目标数据库,点击 及 隐藏 ;在弹出的对话框中,点击 确认,我不再需要该数据库 即可完成操作。
注解
可以通过 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()
curl -X POST \
'https://www.odoo.com/json/2/odoo.database/list' \
-H 'Authorization: bearer <API_KEY>' \
-H 'Content-Type: application/json' \
-d '{}'
审计日志¶
要获取 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()
curl -X POST \
'https://www.odoo.com/json/2/odoo.database/get_audit_logs' \
-H 'Authorization: bearer <API_KEY>' \
-H 'Content-Type: application/json' \
-d '{"db_uuid": "<DB_UUID>"}'
响应是一个 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 提供。