Naar hoofdinhoud
Temu

De fout «Could not detect outbound public IP» in Temu Connector for Odoo

De melding Could not detect outbound public IP from this Odoo environment. verschijnt als je op Detect Outbound IP klikt en geen van de drie diensten die de module raadpleegt een IP teruggeeft; hier lees je de exacte voorwaarde, wat er niet wordt opgeslagen en wat je moet nakijken.

FlexigoTech · Verantwoordelijk: Víctor Gómez · Bijgewerkt op 5 november 2026

In het kort

Module
Temu
Versies
Odoo 17, 18, 19 en 20
Gecontroleerd
in de broncode van de connector, versie 19.0 · in de bronnen onderaan
Leestijd
4 min

Waar en wanneer de melding verschijnt

Alleen na een klik op een knop

De Temu-instantiekaarten open je via het menu Temu. In die weergave staat de knop Detect Outbound IP, die in Odoo 17, 18 en 19 altijd zichtbaar is. De melding Could not detect outbound public IP from this Odoo environment. is de fout die deze knop geeft wanneer de detectie niets oplevert, en ze stopt de actie. De tekst staat in de gepubliceerde code van de drie branches: 17, 18 en 19.

Schema gemaakt met code: het menu Temu, de knop voor detectie van het uitgaande IP en de foutmelding die kan verschijnen
Schema gegenereerd op basis van de gepubliceerde code van de module (geen schermafbeelding van Odoo): van het menu Temu naar de knop en vandaar naar de melding, met de Engelse labels uit de oorspronkelijke code.

De knop met Odoo in het Spaans

Met Odoo in het Spaans heet de knop Detect Outbound IP. De module bevat gepubliceerde vertalingen, dus het label verandert met de taal van je Odoo, maar het is dezelfde knop.

Schema gemaakt met code op basis van de gepubliceerde vertalingen: het label van de knop zoals iemand die Odoo in het Spaans gebruikt het ziet, Detect Outbound IP
Schema gegenereerd op basis van de vertaalbestanden van de module (geen schermafbeelding van Odoo): hoe de knop eruitziet met Odoo in het Spaans.
Temu orders in Odoo every 15 minutes. Stock out every 5
Video: Temu orders in Odoo every 15 minutes. Stock out every 5 (video in het Engels)

Wat de module doet voordat de fout verschijnt

De voorwaarde is er maar één: er is geen IP

Als je op de knop klikt, probeert de module te achterhalen via welk openbaar IP de omgeving van je Odoo het internet op gaat. Is het resultaat leeg, dan geeft de module de melding en stopt. In de code is dat de voorwaarde die tot de fout leidt: of er komt een IP, of de melding verschijnt.

Hij raadpleegt drie diensten, de een na de ander

De volgorde is deze:

  • api.ipify.org, waarvan de module een JSON-antwoord verwacht en het veld ip uitleest.
  • ifconfig.me/ip, waarvan hij tekst verwacht.
  • icanhazip.com, waarvan hij ook tekst verwacht.

De eerste dienst die een niet-leeg IP teruggeeft levert het resultaat en de volgende worden niet meer geraadpleegd. De melding verschijnt alleen als alle drie zijn mislukt.

Wat telt als mislukking van een dienst

Voor de module is een dienst mislukt en gaat hij door naar de volgende in een van deze gevallen:

  • Het verzoek geeft een fout: er is geen verbinding, de dienst antwoordt niet op tijd of er treedt een andere uitzondering op.
  • De dienst antwoordt met een HTTP-foutcode.
  • De dienst antwoordt met een omleiding. De module volgt die niet, verwerpt haar en laat een waarschuwing achter in het serverlogboek met het adres en de HTTP-code.
  • Het antwoord komt goed binnen maar zonder IP (leeg).

Elk verzoek wacht maximaal tien seconden, of minder als de time-out van de instantie lager is. Daarom komt de fout pas nadat alle drie de diensten zijn geprobeerd, niet bij de eerste mislukking.

Wat er gebeurt met wat je al had

Bij een fout wordt er niets opgeslagen

Een fout stopt de actie en slaat niet op wat die actie zou wijzigen. In dit geval slaat de module noch een nieuw IP noch het tijdstip van de controle op: wat er van een eerdere detectie was, blijft zoals het was.

Als het goed gaat, slaat hij het IP en het tijdstip op

Als een dienst antwoordt, slaat de module in de instantie het gedetecteerde IP en het moment van de controle op, en toont hij een succesmelding met het actuele IP. Die melding blijft niet vast op het scherm staan.

Wat je moet controleren als de fout verschijnt

Test vanaf de server waarop Odoo draait

De verzoeken worden gedaan door de omgeving van Odoo, niet door je browser. Het adres controleren vanaf je laptop zegt niets over wat de server ziet: je moet testen vanaf de machine waarop Odoo draait. Dit zijn de punten die de code laat nakijken:

  • Dat die server de drie adressen uit bovenstaande lijst via HTTPS kan bereiken.
  • Dat geen ervan met een omleiding antwoordt, want de module volgt die niet.
  • Dat wat ze teruggeven is wat de module verwacht: een veld ip in JSON bij de eerste, tekst met het IP bij de andere twee.

Klik daarna opnieuw op Detect Outbound IP: elke klik herhaalt de detectie vanaf het begin.

De melding zegt niet welke van de drie diensten faalde

De tekst is dezelfde, of ze nu faalden door een time-out, een HTTP-fout of een leeg antwoord. Alleen omleidingen laten een waarschuwing achter in het serverlogboek, met het adres van de dienst en de HTTP-code; in de overige gevallen gaat de module zonder meer door naar de volgende dienst. Als je wilt weten welke faalt, test dan elk adres apart vanaf de server.

Als je hulp nodig hebt bij de installatie

De module is een eenmalige betaling per Odoo-versie en vereist het abonnement op FlexigoTech Cloud (plan Connector: € 49 per maand of € 490 per jaar, excl. btw); hij is gepubliceerd in Odoo Apps voor Odoo 17, 18, 19 en 20 en je vindt hem ook op de pagina van de module. Als de omgeving van je Odoo in een netwerk met beperkingen voor uitgaand verkeer staat en je niet weet waar je moet beginnen, implementeert FlexigoTech Odoo 17, 18, 19 en 20 en ontwikkelt het connectoren en integraties op maat: vertel het ons en we kijken er samen met je naar.

Lees verder

Wat de knop Execute van Temu Connector for Odoo doet, stap voor stapWat de knop Execute van Fulfillment doet in Temu Connector for Odoo: wat hij controleert, welke statussen hij schrijft en welke meldingen hem stoppen.
Gecontroleerd in de broncode van de connector (versie 19.0) en in de gelinkte bronnen

Bronnen