Quand il apparaît et ce qu'il signifie
L'avertissement No Temu API method candidates are configured. interrompt l'action qui le provoque. C'est un texte du module lui-même, pas une réponse de Temu. Dans la méthode d'appel avec alternatives, il apparaît quand la liste des méthodes qu'elle pouvait essayer est vide : ni la méthode demandée ni ses alternatives ne donnent un nom valide. S'il apparaît à cet endroit, aucune méthode n'a même été essayée.
Le même texte est lancé par deux méthodes du modèle de l'instance Temu, la fiche qui s'ouvre depuis le menu Temu : celle de l'appel avec méthodes alternatives et celle de l'appel avec corps JSON et alternatives. La condition détaillée plus bas est celle de la méthode d'appel avec alternatives. Le message figure dans le code publié pour Odoo 17, 18 et 19.


Depuis quels boutons on peut y arriver
Le code relie le message à deux boutons. Les deux aboutissent à la méthode d'appel avec alternatives, qui le lance si sa condition est remplie :
Exchange Auth Code, dans la fiche de l'instance Temu. Avec les valeurs par défaut, il n'est pas visible : le bouton est masqué selon le champTemu connection, dont la valeur par défaut le laisse masqué. Cela vaut pour Odoo 17, 18 et 19.Refresh Detail, dans la fiche d'une commande Temu. Il est toujours visible, dans Odoo 17, 18 et 19.

Le fait que le message puisse apparaître depuis ces boutons ne veut pas dire qu'il apparaît à chaque clic. Il n'apparaît que si la condition décrite plus bas est remplie.
Un cas pour s'en rendre compte
Exemple Cas illustratif : l'entreprise et ses chiffres sont inventés pour expliquer le flux.
Imaginez « Hogar Mediterráneo », une boutique fictive qui a déjà installé Temu Connector for Odoo. Marta, qui s'occupe des ventes, ouvre la fiche d'une commande Temu et clique sur Refresh Detail. Au lieu de mettre quoi que ce soit à jour, Odoo affiche No Temu API method candidates are configured.
Marta pourrait penser aux identifiants ou à un problème de réponse de Temu. Mais le texte de l'avertissement n'est pas une réponse de Temu : c'est le module qui indique que, en préparant l'appel, il n'avait aucun nom de méthode à essayer. L'action s'arrête.
Le plus utile pour Marta est de noter quel bouton elle a utilisé, dans quelle fiche et avec quelle version d'Odoo, puis de transmettre ces données à la personne qui maintient le module.
La condition exacte dans le code
La méthode d'appel avec alternatives procède ainsi, dans cet ordre :
- Elle construit la liste des candidats : le nom de la méthode demandée puis les noms de secours qui lui ont été transmis. Si une valeur est un texte, elle le sépare par des virgules ou des sauts de ligne, supprime les espaces superflus et écarte ce qui reste vide.
- Pour chaque nom valide, le module peut ajouter d'autres noms dérivés, sans répéter l'original.
- Elle parcourt la liste et essaie chaque candidat avec un appel à Temu. Si un appel fonctionne, elle renvoie la méthode utilisée et son résultat.
- Si un appel échoue, elle conserve l'erreur et vérifie s'il y a lieu de passer au candidat suivant. Elle ne continue que si l'erreur correspond à l'une des vérifications de nouvelle tentative du module, notamment celles d'accès refusé à l'API et d'erreur de service métier. Avec toute autre erreur, elle la relance telle quelle et s'arrête.
- Si elle a épuisé la liste et qu'il y a eu au moins une erreur, elle lance la dernière.
- Si la liste était vide, il n'y a ni appel ni erreur précédente à lancer, et c'est alors que
No Temu API method candidates are configured.apparaît.
On en déduit ce qui distingue cet avertissement dans cette méthode : il arrive parce qu'il n'y avait rien à essayer, et non parce que tout ce qui a été essayé a échoué. S'il y avait au moins un candidat et qu'il a échoué, ce que vous verrez est l'erreur de cet appel, pas ce message.
Le texte de cet avertissement ne contient aucune donnée variable : ce qui change, c'est le bouton qui le provoque.
Que faire quand il apparaît
- Notez le bouton et l'écran :
Refresh Detaildans la fiche de la commande ouExchange Auth Codedans la fiche de l'instance, qui s'ouvre depuis le menuTemu. - Vérifiez votre version d'Odoo. Le message figure dans le code publié pour Odoo 17, 18 et 19.
- Si vous y êtes arrivé par
Exchange Auth Code, gardez en tête qu'avec les valeurs par défaut ce bouton est masqué. - Ne le lisez pas comme une réponse de Temu : c'est un texte du module lui-même, qui signale qu'il n'y avait aucune méthode à essayer.
- Envoyez à FlexigoTech ce que vous avez noté (bouton, fiche, version et texte du message) pour qu'on examine pourquoi la liste de méthodes arrive vide.
Ce qu'il faut retenir du cas
- L'avertissement est un texte du module, pas une réponse de Temu.
- On peut y arriver depuis deux boutons différents, donc indiquer lequel vous avez utilisé est la première information utile.
- Dans la méthode d'appel avec alternatives, une erreur d'un appel précis s'affiche avec son propre texte ; cet avertissement est celui qui apparaît quand la liste de candidats était vide.
- Le message figure dans le code publié pour Odoo 17, 18 et 19.
Comment FlexigoTech vous aide
FlexigoTech met en place Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure ; nous pouvons donc revoir avec vous l'instance Temu et le flux qui a produit l'avertissement. Le module est publié pour Odoo 17, 18, 19 et 20 ; il s'achète en paiement unique par version et nécessite l'abonnement à FlexigoTech Cloud (plan Connecteur : 49 €/mois ou 490 €/an, HT). La page du module vous montre comment l'acheter.
À lire aussi
Vérifié dans le code du connecteur (version 19.0) et dans les sources citées
Sources
- Code du module : flexigobe_temu_connector 19.0 (455b3f0f): models/temu_instance.py
- Code du module : flexigobe_temu_connector 19.0 (455b3f0f): views/temu_instance_views.xml
- Code du module : flexigobe_temu_connector 19.0 (455b3f0f): views/temu_order_views.xml
- Code du module : 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
