Saltar para o conteúdo principal
Temu

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

A mensagem Temu ads detail query requires at least one goodsId. surge quando a consulta de detalhe de Ads do Temu fica sem nenhum goodsId utilizável, e pode aparecer ao clicar em Sync Ads Campaigns.

FlexigoTech · Responsável: Víctor Gómez · Atualizado em 5 de novembro de 2026

O essencial

Módulo
Temu
Versões
Odoo 17, 18, 19 e 20
Verificado
no código do conector, versão 19.0 · nas fontes indicadas no fim
Leitura
4 min

O que significa a mensagem

O texto completo é Temu ads detail query requires at least one goodsId. e interrompe a ação: é lançada pela consulta de detalhe de Ads do módulo quando, depois de rever a lista de goodsId que recebe, não lhe resta nenhum.

Pode surgir ao clicar no botão Sync Ads Campaigns da ficha de Temu Dashboard, que se abre a partir do menu Temu: a ação do botão chega a essa consulta, e é ela que lança o erro se a sua condição se verificar. A mensagem está no código publicado do Odoo 17, 18 e 19.

Esquema feito com código: o menu Temu, o botão Sync Ads Campaigns e a mensagem Temu ads detail query requires at least one goodsId.
Esquema feito com código a partir do código publicado do módulo (Odoo 17, 18 e 19), não é uma captura de ecrã do Odoo. Os rótulos estão em inglês, o texto original do 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 em inglês)

O que o código verifica, por ordem

No Odoo 19, o código da consulta faz o seguinte. Primeiro percorre a lista de goodsId e descarta os valores vazios: nada, um texto vazio ou falso. Com os que restam faz uma limpeza: um texto formado apenas por algarismos (sem contar os espaços das extremidades) passa a número, outro texto é mantido sem esses espaços e qualquer outro valor fica tal como está. Se a lista nem sequer chega, o resultado é o mesmo que se chegasse vazia.

Só depois dessa limpeza verifica se a lista ficou vazia. Se estiver, lança o erro e pára aí. Quando vê esta mensagem, o módulo ainda não fez o pedido de detalhe de Ads ao Temu: a lista que essa consulta recebeu chegou vazia ou só com valores vazios.

O texto da mensagem não inclui nenhum goodsId concreto, pelo que só lhe diz que, após o filtro, não ficou nenhum.

Checklist para esta mensagem

Antes de clicar no botão

  • Anote a sua versão do Odoo: a mensagem está no código publicado do 17, 18 e 19.
  • Abra a ficha a partir do menu Temu e localize o botão Sync Ads Campaigns. No Odoo 17, 18 e 19 vê-se sempre, pelo que não é preciso cumprir nenhuma condição para o ter à frente.
  • Tenha presente que esse botão leva à consulta de detalhe de Ads. Se a mensagem aparecer ao clicar, já sabe que consulta a lançou.
Esquema feito com código: o rótulo Sync Ads Campaigns e a sua tradução para castelhano, Sincronizar campanas Ads
Esquema feito com código a partir das traduções publicadas do módulo, não é uma captura de ecrã do Odoo: é assim que o botão se chama consoante o idioma do seu Odoo.

Quando surgir a mensagem

  • Copie o texto inteiro, Temu ads detail query requires at least one goodsId., sem o cortar. É o que vai precisar quem o ajudar a rever o caso.
  • Tenha em conta que a ação foi interrompida.
  • Tenha em conta que a consulta de detalhe de Ads verifica a lista antes de fazer o seu pedido ao Temu.
  • Interprete a condição por palavras: a lista de goodsId chegou vazia, ou só com valores vazios (nada, texto vazio ou falso).
  • Lembre-se de que esse primeiro filtro olha para os valores tal como chegam. Um texto apenas com espaços não é descartado como vazio nesse filtro, porque a limpeza de espaços é feita depois.

O que acontece quando há goodsId

  • Se um goodsId chega como texto de algarismos, o módulo converte-o em número antes de o enviar.
  • Se chega outro tipo de texto, mantém-no sem os espaços das extremidades.
  • O pedido leva no máximo os primeiros 100 goodsId da lista.
  • No fim, se o método usado for diferente do que a ficha tinha guardado para a consulta de detalhe de Ads, o módulo atualiza-o.

Se a mensagem se repetir

  • Apontar a versão do Odoo, a ficha de Temu Dashboard a partir da qual clicou no botão e o momento em que ocorreu.

Subscrição e versões

O Temu Connector for Odoo é um módulo de pagamento único por versão e precisa da subscrição do FlexigoTech Cloud, plano Conector: 49 €/mês ou 490 €/ano, sem IVA. A ligação passa pelo FlexigoTech Cloud, que guarda as credenciais cifradas, vigia a sincronização e avisa por e-mail se falhar. O módulo está publicado no Odoo Apps para 17.0, 18.0, 19.0 e 20.0; pode vê-lo na sua ficha do Odoo Apps.

Como o FlexigoTech o ajuda

Se está a implementar o Odoo e quer ter o Temu ligado com critério, na FlexigoTech implementamos Odoo 17, 18, 19 e 20 e desenvolvemos conectores e integrações à medida. Com o texto da mensagem e os dados da sua última tentativa, podemos ver consigo o que chegou à consulta.

Continue a ler

Campos da ficha Temu Dashboard: o que significa cada um e o que definirChecklist dos campos da ficha Temu Dashboard no Temu Connector for Odoo: o que diz a ajuda de cada um, o valor por defeito e o que convém decidir.
Verificado no código do conector (versão 19.0) e nas fontes indicadas

Fontes