Quando surge e o que significa
O aviso No Temu API method candidates are configured. interrompe a ação que o provoca. É um texto do próprio módulo, não uma resposta da Temu. No método de chamada com alternativas, surge quando a lista de métodos que podia tentar está vazia: nem o método pedido nem as suas alternativas dão um nome válido. Se surge aí, não chegou a ser testado nenhum método.
O mesmo texto é lançado por dois métodos do modelo da instância da Temu, a ficha que se abre a partir do menu Temu: o da chamada com métodos alternativos e o da chamada com corpo JSON e alternativas. A condição detalhada mais abaixo é a do método de chamada com alternativas. A mensagem está no código publicado do Odoo 17, 18 e 19.


A partir de que botões pode chegar a ele
O código liga a mensagem a dois botões. Ambos chegam ao método de chamada com alternativas, que a lança se a sua condição se cumprir:
Exchange Auth Code, na ficha da instância da Temu. Com os valores por defeito não se vê: o botão fica oculto consoante o campoTemu connection, cujo valor por defeito o deixa oculto. Isto vale para o Odoo 17, 18 e 19.Refresh Detail, na ficha de uma encomenda da Temu. Vê-se sempre, no Odoo 17, 18 e 19.

O facto de a mensagem poder surgir a partir destes botões não quer dizer que surja sempre que os carregar. Só aparece se se cumprir a condição descrita mais abaixo.
Um caso para ver
Exemplo Caso ilustrativo: a empresa e os seus dados são inventados para explicar o fluxo.
Imagine a «Hogar Mediterráneo», uma loja inventada que já tem o Temu Connector for Odoo instalado. A Marta, que trata das vendas, abre a ficha de uma encomenda da Temu e carrega em Refresh Detail. Em vez de atualizar o que quer que seja, o Odoo mostra No Temu API method candidates are configured.
A Marta poderia pensar nas credenciais ou em que a Temu não responde. Mas o texto do aviso não é uma resposta da Temu: é o módulo a dizer que, ao preparar a chamada, não tinha nenhum nome de método para tentar. A ação é interrompida.
O que a Marta pode fazer de útil é anotar que botão carregou, em que ficha e com que versão do Odoo, e passar esses dados a quem mantém o módulo.
A condição exata no código
O método de chamada com alternativas faz isto, por esta ordem:
- Constrói a lista de candidatos: o nome do método pedido e, depois, os nomes de reserva que lhe tenham sido passados. Se um valor for texto, separa-o por vírgulas ou por quebras de linha, remove os espaços e descarta o que fica vazio.
- Por cada nome válido, o módulo pode acrescentar outros nomes derivados dele, sem repetir o original.
- Percorre a lista e testa cada candidato com uma chamada à Temu. Se uma chamada funcionar, devolve o método usado e o seu resultado.
- Se uma chamada falhar, guarda o erro e verifica se deve continuar com o candidato seguinte. Só continua quando o erro se enquadra em alguma das verificações de nova tentativa do módulo, entre elas as de acesso negado à API e as de erro de serviço de negócio. Com qualquer outro erro, lança-o tal como está e termina.
- Se esgotou a lista e houve algum erro, lança o último.
- Se a lista estava vazia, não há chamada nem erro anterior para lançar, e é então que surge
No Temu API method candidates are configured.
Daqui deduz-se o que distingue este aviso nesse método: chega por não haver nada para tentar, não porque tudo o que foi tentado tenha falhado. Se houve pelo menos um candidato e falhou, o que verá é o erro dessa chamada, não esta mensagem.
O texto deste aviso não inclui nenhum dado variável: o que muda é o botão que o provoca.
O que fazer quando aparece
- Anote o botão e o ecrã:
Refresh Detailna ficha da encomenda ouExchange Auth Codena ficha da instância, que se abre a partir do menuTemu. - Verifique a sua versão do Odoo. A mensagem está no código publicado do Odoo 17, 18 e 19.
- Se chegou por
Exchange Auth Code, tenha presente que com os valores por defeito esse botão está oculto. - Não o leia como uma resposta da Temu: é um texto do próprio módulo, que avisa de que não havia nenhum método para tentar.
- Envie à FlexigoTech o que anotou (botão, ficha, versão e o texto da mensagem) para que se reveja por que razão a lista de métodos chega vazia.
O que aprender com o caso
- O aviso é um texto do módulo, não uma resposta da Temu.
- Pode chegar-se a ele a partir de dois botões diferentes, pelo que dizer qual carregou é o primeiro dado que ajuda.
- No método de chamada com alternativas, um erro de uma chamada concreta mostra-se com o seu próprio texto; este aviso é o que surge quando a lista de candidatos estava vazia.
- A mensagem está no código publicado do Odoo 17, 18 e 19.
Como a FlexigoTech o ajuda
A FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida, pelo que pode rever consigo a instância da Temu e o fluxo que lhe deu o aviso. O módulo publica-se para o Odoo 17, 18, 19 e 20; é de pagamento único por versão e precisa da subscrição da FlexigoTech Cloud (plano Conector: 49 €/mês ou 490 €/ano, sem IVA). Tem a página do módulo para ver como se compra.
Continue a ler
Verificado no código do conector (versão 19.0) e nas fontes indicadas
Fontes
- Código do módulo: flexigobe_temu_connector 19.0 (455b3f0f): models/temu_instance.py
- Código do módulo: flexigobe_temu_connector 19.0 (455b3f0f): views/temu_instance_views.xml
- Código do módulo: flexigobe_temu_connector 19.0 (455b3f0f): views/temu_order_views.xml
- Código do módulo: flexigobe_temu_connector 19.0 (455b3f0f): models/fgt_cloud.py
- apps.odoo.com/apps/modules/19.0/flexigobe_temu_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
