Aller au contenu principal
Temu

L'erreur « Could not detect outbound public IP » dans Temu Connector for Odoo

Le message Could not detect outbound public IP from this Odoo environment. apparaît quand vous cliquez sur Detect Outbound IP et qu'aucun des trois services interrogés par le module ne renvoie d'IP ; voici la condition exacte, ce qui n'est pas enregistré et ce qu'il faut vérifier.

FlexigoTech · Responsable : Víctor Gómez · Mis à jour le 5 novembre 2026

L'essentiel

Module
Temu
Versions
Odoo 17, 18, 19 et 20
Vérifié
dans le code du connecteur, version 19.0 · dans les sources citées à la fin
Lecture
4 min

Où et quand il apparaît

Il n'apparaît qu'en cliquant sur un bouton

Les fiches d'instance Temu s'ouvrent depuis le menu Temu. Dans cette vue se trouve le bouton Detect Outbound IP, toujours visible dans Odoo 17, 18 et 19. Le message Could not detect outbound public IP from this Odoo environment. est l'erreur que renvoie ce bouton lorsque la détection ne retourne rien, et il interrompt l'action. Le texte figure dans le code publié des trois branches : 17, 18 et 19.

Schéma réalisé avec du code : le menu Temu, le bouton de détection de l'IP sortante et le message d'erreur possible
Schéma généré à partir du code publié du module (ce n'est pas une capture d'écran d'Odoo) : du menu Temu au bouton, puis au message, avec les libellés en anglais du code d'origine.

Le bouton avec Odoo en français

Avec Odoo en français, le bouton s'appelle Detect Outbound IP. Le module n'a pas de traduction publiée pour cette langue : le libellé reste donc en anglais, mais c'est bien le même bouton.

Schéma réalisé avec du code à partir des traductions publiées : le libellé du bouton tel que le voit un utilisateur d'Odoo en français, Detect Outbound IP
Schéma généré à partir des fichiers de traduction du module (ce n'est pas une capture d'écran d'Odoo) : l'aspect du bouton avec Odoo en français.
Temu orders in Odoo every 15 minutes. Stock out every 5
Vidéo : Temu orders in Odoo every 15 minutes. Stock out every 5 (vidéo en anglais)

Ce que fait le module avant de renvoyer l'erreur

Une seule condition : il n'y a pas d'IP

En cliquant sur le bouton, le module essaie de déterminer l'IP publique par laquelle l'environnement de votre Odoo sort sur internet. Si le résultat est vide, il lance le message et s'arrête. Dans le code, c'est la condition qui mène à l'erreur : soit on obtient une IP, soit le message apparaît.

Il interroge trois services, l'un après l'autre

L'ordre est le suivant :

  • api.ipify.org, dont le module attend une réponse JSON et dont il lit le champ ip.
  • ifconfig.me/ip, dont il attend du texte.
  • icanhazip.com, dont il attend aussi du texte.

Le premier qui renvoie une IP non vide fournit le résultat et les suivants ne sont pas consultés. Le message n'apparaît que lorsque les trois ont échoué.

Ce qui compte comme un échec d'un service

Pour le module, un service a échoué et on passe au suivant dans chacun de ces cas :

  • La requête provoque une erreur : pas de connexion, le service ne répond pas à temps ou toute autre exception.
  • Le service répond avec un code d'erreur HTTP.
  • Le service répond par une redirection. Le module ne la suit pas, l'écarte et laisse un avertissement dans le journal du serveur avec l'adresse et le code HTTP.
  • La réponse arrive correctement mais sans IP (vide).

Chaque requête attend au maximum dix secondes, ou moins si le délai d'attente de l'instance est plus court. C'est pourquoi l'erreur arrive après avoir essayé les trois services, et non au premier échec.

Ce qui arrive à ce que vous aviez déjà

En cas d'échec, rien n'est enregistré

Une erreur interrompt l'action et ce que cette action devait modifier n'est pas enregistré. Ici, le module n'enregistre ni une nouvelle IP ni l'heure de la vérification : ce qui existait d'une détection précédente reste en l'état.

En cas de succès, il enregistre l'IP et l'heure

Lorsqu'un service répond, le module enregistre dans l'instance l'IP détectée et le moment de la vérification, et affiche une notification de succès avec l'IP actuelle. Cette notification ne reste pas affichée à l'écran.

Que vérifier quand il apparaît

Testez depuis le serveur où tourne Odoo

Les requêtes sont faites par l'environnement d'Odoo, pas par votre navigateur. Vérifier l'adresse depuis votre ordinateur portable ne vous apprend rien sur ce que voit le serveur : il faut tester depuis la machine où s'exécute Odoo. Voici les points que le code permet de vérifier :

  • Que ce serveur atteigne en HTTPS les trois adresses de la liste ci-dessus.
  • Qu'aucune ne réponde par une redirection, car le module ne la suit pas.
  • Que ce qu'elles renvoient corresponde à ce qu'attend le module : un champ ip en JSON pour la première, du texte avec l'IP pour les deux autres.

Ensuite, cliquez de nouveau sur Detect Outbound IP : chaque clic relance la détection depuis le début.

Le message ne dit pas lequel des trois services a échoué

Le texte est le même, que l'échec soit dû à un délai dépassé, à une erreur HTTP ou à une réponse vide. Seules les redirections laissent un avertissement dans le journal du serveur, avec l'adresse du service et le code HTTP ; dans les autres cas, le module passe simplement au service suivant. Si vous avez besoin de savoir lequel échoue, testez chaque adresse séparément depuis le serveur.

Si vous avez besoin d'aide pour l'installation

Le module est en paiement unique par version d'Odoo et nécessite l'abonnement à FlexigoTech Cloud (plan Connecteur : 49 €/mois ou 490 €/an HT) ; il est publié sur Odoo Apps pour Odoo 17, 18, 19 et 20, et vous le trouvez aussi sur la page du module. Si l'environnement de votre Odoo se trouve sur un réseau aux sorties restreintes et que vous ne savez pas par où commencer, FlexigoTech met en place Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure : racontez-nous votre cas et nous le regardons avec vous.

À lire aussi

Ce que fait le bouton Execute de Temu Connector for Odoo, étape par étapeCe que fait le bouton Execute de Fulfillment dans Temu Connector for Odoo : ce qu'il vérifie, quels statuts il écrit et quels messages peuvent l'arrêter.
Vérifié dans le code du connecteur (version 19.0) et dans les sources citées

Sources