如何仅用API Key授权在Odoo 17中创建销售线索(无需Session ID)
Odoo 17 仅用API Key创建销售线索(无需Session ID)的方法
要实现无需Session ID、仅用API Key完成销售线索创建请求,需按以下步骤配置和调用:
1. 启用Odoo的API Key认证机制
- 激活Odoo开发者模式
- 进入「设置」→「技术」→「参数」→「系统参数」,添加或更新参数
web.api_key_enabled,将值设为True - 进入目标用户的详情页面,在「安全」标签下点击「生成API密钥」,保存生成的密钥
2. 使用正确的认证请求头
注意:Odoo的API Key认证不是Bearer格式,正确的请求头格式为:
Authorization: ApiKey <用户登录邮箱>:<生成的API密钥>
3. 调用正确的API端点
需使用Odoo的JSON-RPC或XML-RPC专用API端点,而非普通Web页面的控制器(这类端点强制要求会话)。以下是创建销售线索的JSON-RPC请求示例:
POST /jsonrpc Host: 你的Odoo域名 Content-Type: application/json Authorization: ApiKey admin@example.com:abc123xyz456 { "jsonrpc": "2.0", "method": "call", "params": { "model": "crm.lead", "method": "create", "args": [[{ "name": "企业客户线索", "partner_name": "XX科技有限公司", "email_from": "contact@xxtech.com" }]] }, "id": 1 }
4. 常见问题排查
- 确认目标用户拥有「创建销售线索」的权限(需分配销售模块相关权限组)
- 检查
web.api_key_enabled参数是否确实设置为True - 验证认证头的格式是否正确,不要将ApiKey和Bearer格式混淆
内容的提问来源于stack exchange,提问作者Paloma Perez
相关产品推荐
相关产品推荐

