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.

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.


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 veldipuitleest.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
ipin 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
Gecontroleerd in de broncode van de connector (versie 19.0) en in de gelinkte bronnen
Bronnen
- Broncode van de module: flexigobe_temu_connector 19.0 (455b3f0f): models/temu_instance.py
- Broncode van de module: flexigobe_temu_connector 19.0 (455b3f0f): views/temu_instance_views.xml
- Broncode van de 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
