Hi everyone !
I am stuck with an Odoo integration and I would need your help.
I use the Odoo “Make an API call” module to Search and Read my Odoo database, the purpose is to see if an email exist and if so, to return the partner id.
Here is the content of the module :
Output is empty as I have this error message :
RuntimeError
[1] Traceback (most recent call last): File “/home/odoo/src/odoo/saas-17.2/odoo/addons/base/controllers/rpc.py”, line 156, in xmlrpc_2 response = self._xmlrpc(service) File “/home/odoo/src/custom/trial/saas_trial/controllers/main.py”, line 294, in _xmlrpc res = super(OdooRPC, self)._xmlrpc(service) File “/home/odoo/src/odoo/saas-17.2/odoo/addons/base/controllers/rpc.py”, line 134, in _xmlrpc result = dispatch_rpc(service, method, params) File “/home/odoo/src/odoo/saas-17.2/odoo/http.py”, line 403, in dispatch_rpc return dispatch(method, params) File “/home/odoo/src/odoo/saas-17.2/odoo/service/model.py”, line 37, in dispatch res = execute_kw(db, uid, *params[3:]) File “/home/odoo/src/odoo/saas-17.2/odoo/service/model.py”, line 59, in execute_kw return execute(db, uid, obj, method, *args, **kw or {}) File “/home/odoo/src/odoo/saas-17.2/odoo/service/model.py”, line 66, in execute res = execute_cr(cr, uid, obj, method, *args, **kw) File “/home/odoo/src/odoo/saas-17.2/odoo/service/model.py”, line 50, in execute_cr result = retrying(partial(odoo.api.call_kw, recs, method, args, kw), env) File “/home/odoo/src/odoo/saas-17.2/odoo/service/model.py”, line 134, in retrying result = func() File “/home/odoo/src/odoo/saas-17.2/odoo/api.py”, line 458, in call_kw result = getattr(recs, name)(*args, **kwargs) File “/home/odoo/src/odoo/saas-17.2/odoo/models.py”, line 5742, in search_read records = self.search_fetch(domain or , fields, offset=offset, limit=limit, order=order) File “/home/odoo/src/odoo/saas-17.2/odoo/models.py”, line 1619, in search_fetch query = self._search(domain, offset=offset, limit=limit, order=order or self._order) File “/home/odoo/src/odoo/saas-17.2/odoo/models.py”, line 5410, in _search if expression.is_false(self, domain): File “/home/odoo/src/odoo/saas-17.2/odoo/osv/expression.py”, line 242, in is_false for token in reversed(normalize_domain(domain)): File “/home/odoo/src/odoo/saas-17.2/odoo/osv/expression.py”, line 214, in normalize_domain assert isinstance(domain, (list, tuple)), “Domains to normalize must have a ‘domain’ form: a list or tuple of domain components” AssertionError: Domains to normalize must have a ‘domain’ form: a list or tuple of domain components
I understand the domain is not in the expected format but I don’t know what to do as it looks coherent to me…
If anyone sees a solution, that would be a great help !
blueprint (2).json (20.9 KB)
Many thanks,
Arnaud

