Odoo 10 REST API浏览器与Postman请求日志不一致问题排查
Odoo API 404 问题排查与解决
核心原因
浏览器请求能正确匹配到数据库GPE_LIVE,但Postman请求中Odoo无法识别目标数据库(日志显示?),导致API路由无法被正确解析,返回404错误。这是因为Odoo依赖会话Cookie或请求参数来确定使用的数据库,浏览器在之前的访问中已自动携带相关标识,而Postman默认没有这些信息。
解决方法
- URL指定数据库
直接在请求地址后追加数据库参数,修改后的API地址为:http://localhost:8070/api/product?db=GPE_LIVE - 添加Cookie头部
从浏览器的开发者工具中复制Odoo的会话Cookie(包含数据库关联的session_id),在Postman的请求头部中添加Cookie字段,值为复制的Cookie内容。 - 调整Odoo配置强制绑定数据库
检查odoo.conf配置项:- 将
dbfilter设置为固定匹配规则,确保只匹配GPE_LIVE:dbfilter = ^GPE_LIVE$ - 确认
db_name = GPE_LIVE配置正确,重启Odoo服务使配置生效。
- 将
验证
修改后重新发起Postman请求,查看日志中INFO字段后是否显示GPE_LIVE,同时检查响应状态码是否变为200。
内容的提问来源于stack exchange,提问作者user30595373
相关产品推荐
相关产品推荐

