Saltar al contenido principal
Temu

Temu ads detail query requires at least one goodsId: checklist para resolverlo

El mensaje Temu ads detail query requires at least one goodsId. sale cuando la consulta de detalle de Ads de Temu se queda sin ningún goodsId utilizable, y puede aparecer al pulsar Sincronizar campanas Ads (Sync Ads Campaigns).

FlexigoTech · Responsable: Víctor Gómez · Actualizado el 5 de noviembre de 2026

Lo esencial

Módulo
Temu
Versiones
Odoo 17, 18, 19 y 20
Comprobado
en el código del conector, versión 19.0 · en las fuentes enlazadas al final
Lectura
4 min

Qué significa el mensaje

El texto completo es Temu ads detail query requires at least one goodsId. y detiene la acción: lo lanza la consulta de detalle de Ads del módulo cuando, después de revisar la lista de goodsId que recibe, no le queda ninguno.

Puede salir al pulsar el botón Sincronizar campanas Ads (Sync Ads Campaigns) de la ficha de Temu Dashboard, que se abre desde el menú Temu: la acción del botón llega a esa consulta, y es ella la que lanza el error si se cumple su condición. El mensaje está en el código publicado de Odoo 17, 18 y 19.

Esquema hecho con código: el menú Temu, el botón Sync Ads Campaigns y el mensaje Temu ads detail query requires at least one goodsId.
Esquema hecho con código a partir del código publicado del módulo (Odoo 17, 18 y 19), no es una captura de Odoo. Los rótulos van en inglés, el texto original del módulo.
Temu orders in Odoo every 15 minutes. Stock out every 5
Vídeo: Temu orders in Odoo every 15 minutes. Stock out every 5 (vídeo en inglés)

Qué comprueba el código, en orden

En Odoo 19, el código de la consulta hace lo siguiente. Primero recorre la lista de goodsId y descarta los valores vacíos: nada, un texto vacío o falso. Con los que quedan hace una limpieza: un texto formado solo por cifras (sin contar los espacios de los extremos) pasa a número, otro texto se conserva sin esos espacios y cualquier otro valor se deja tal cual. Si la lista ni siquiera llega, el resultado es el mismo que si llega vacía.

Solo después de esa limpieza mira si la lista ha quedado vacía. Si lo está, lanza el error y se corta ahí. Cuando ves este mensaje, el módulo todavía no ha hecho la petición de detalle de Ads a Temu: la lista que recibió esa consulta llegó vacía o solo con valores vacíos.

El texto del mensaje no incluye ningún goodsId concreto, así que lo único que te dice es que, tras el filtro, no quedó ninguno.

Checklist para este mensaje

Antes de pulsar el botón

  • Anota tu versión de Odoo: el mensaje está en el código publicado de 17, 18 y 19.
  • Abre la ficha desde el menú Temu y localiza el botón Sincronizar campanas Ads. En Odoo 17, 18 y 19 se ve siempre, así que no hace falta cumplir ninguna condición para tenerlo delante.
  • Ten presente que ese botón lleva a la consulta de detalle de Ads. Si el mensaje aparece al pulsarlo, ya sabes qué consulta lo ha lanzado.
Esquema hecho con código: el rótulo Sync Ads Campaigns y su traducción al castellano, Sincronizar campanas Ads
Esquema hecho con código a partir de las traducciones publicadas del módulo, no es una captura de Odoo: así se llama el botón según el idioma de tu Odoo.

Cuando salga el mensaje

  • Copia el texto entero, Temu ads detail query requires at least one goodsId., sin recortarlo. Es lo que necesitará quien te ayude a revisarlo.
  • Ten en cuenta que la acción se ha detenido.
  • Ten en cuenta que la consulta de detalle de Ads comprueba la lista antes de hacer su petición a Temu.
  • Interpreta la condición con palabras: la lista de goodsId llegó vacía, o solo con valores vacíos (nada, texto vacío o falso).
  • Recuerda que ese primer filtro mira los valores tal como llegan. Un texto con solo espacios no se descarta como vacío en ese filtro, porque la limpieza de espacios se hace después.

Qué ocurre cuando sí hay goodsId

  • Si un goodsId llega como texto de cifras, el módulo lo convierte en número antes de enviarlo.
  • Si llega otro tipo de texto, lo conserva sin los espacios de los extremos.
  • La petición lleva como máximo los primeros 100 goodsId de la lista.
  • Al terminar, si el método usado es distinto del que la ficha tenía guardado para la consulta de detalle de Ads, el módulo lo actualiza.

Si el mensaje se repite

  • Apunta la versión de Odoo, la ficha de Temu Dashboard desde la que has pulsado el botón y el momento en que ocurrió.

Suscripción y versiones

Temu Connector for Odoo es un módulo de pago único por versión y necesita la suscripción a FlexigoTech Cloud, plan Conector: 49 € al mes o 490 € al año, sin IVA. La conexión pasa por FlexigoTech Cloud, que guarda cifradas las credenciales, vigila la sincronización y avisa por correo si falla. El módulo está publicado en Odoo Apps para 17.0, 18.0, 19.0 y 20.0; puedes verlo en su ficha de Odoo Apps.

Cómo te ayuda FlexigoTech

Si estás implantando Odoo y quieres tener Temu conectado con criterio, en FlexigoTech implantamos Odoo 17, 18, 19 y 20 y desarrollamos conectores e integraciones a medida. Con el texto del mensaje y los datos de tu último intento, podemos mirar contigo qué llegó a la consulta.

Sigue leyendo

Campos de la ficha Temu Dashboard: qué significa cada uno y qué ponerChecklist de los campos de la ficha Temu Dashboard en Temu Connector for Odoo: qué dice la ayuda de cada uno, su valor por defecto y qué conviene decidir.
Comprobado en el código del conector (versión 19.0) y en las fuentes enlazadas

Fuentes