Odoo rpc 调用未经身份验证的用户?

Odoo rpc calls for unauthenticated users?

我正在为使用 RPC 调用的 Odoo 开发 template/page。

我遇到的问题是我希望页面的类型为 public,但不幸的是,RPC 调用仅适用于经过身份验证的用户。我正在尝试执行搜索查询,例如:

rpc.query({
    model: modelName,
    method: 'search_read',
    args: [domain, fields]
})

你应该写一个 controller auth='public' 并用任何 REST 客户端调用它。

控制器像这样:

@http.route('/my_controller', type='json', method=['GET,POST'], auth='public', csrf=False)
def my_controller(self):
    ...

您只需要小心为 Odoo 传递正确的 cokie。

希望这个回答能对您有所帮助。