Przejdź do głównej treści
Temu

Błąd „Could not detect outbound public IP” w Temu Connector for Odoo

Komunikat Could not detect outbound public IP from this Odoo environment. pojawia się po kliknięciu Detect Outbound IP, gdy żadna z trzech usług, o które pyta moduł, nie zwraca adresu IP; poniżej znajdziesz dokładny warunek, co się nie zapisuje i co sprawdzić.

FlexigoTech · Odpowiada: Víctor Gómez · Aktualizacja: 5 listopada 2026

Najważniejsze

Moduł
Temu
Wersje
Odoo 17, 18, 19 i 20
Sprawdzone
w kodzie źródłowym konektora, wersja 19.0 · w źródłach podanych na końcu
Czas czytania
4 min

Gdzie i kiedy się pojawia

Pojawia się tylko po kliknięciu przycisku

Karty instancji Temu otwierasz z menu Temu. W tym widoku jest przycisk Detect Outbound IP, widoczny zawsze w Odoo 17, 18 i 19. Komunikat Could not detect outbound public IP from this Odoo environment. to błąd, który ten przycisk zgłasza, gdy wykrywanie nic nie zwróci, i zatrzymuje akcję. Ten tekst znajduje się w opublikowanym kodzie wszystkich trzech gałęzi: 17, 18 i 19.

Schemat wykonany z kodu: menu Temu, przycisk wykrywania wychodzącego adresu IP i komunikat błędu, który może się pojawić
Schemat wygenerowany na podstawie opublikowanego kodu modułu (nie jest zrzutem ekranu z Odoo): od menu Temu do przycisku, a stamtąd do komunikatu, z etykietami po angielsku z oryginalnego kodu.

Przycisk w Odoo po polsku

Moduł nie ma opublikowanego tłumaczenia na polski, więc w Odoo po polsku przycisk nadal nazywa się Detect Outbound IP. To ten sam przycisk, tylko z etykietą w oryginale.

Schemat wykonany z kodu na podstawie opublikowanych tłumaczeń: etykieta przycisku tak, jak widzi ją osoba używająca Odoo po polsku, Detect Outbound IP
Schemat wygenerowany z plików tłumaczeń modułu (nie jest zrzutem ekranu z Odoo): jak wygląda przycisk w Odoo po polsku.
Temu orders in Odoo every 15 minutes. Stock out every 5
Wideo: Temu orders in Odoo every 15 minutes. Stock out every 5 (wideo po angielsku)

Co robi moduł, zanim zgłosi błąd

Warunek jest jeden: brak adresu IP

Po kliknięciu przycisku moduł próbuje ustalić publiczny adres IP, z którego środowisko Twojego Odoo wychodzi do internetu. Jeśli wynik jest pusty, zgłasza komunikat i się zatrzymuje. W kodzie to jest warunek prowadzący do błędu: albo uzyskasz adres IP, albo pojawi się komunikat.

Pyta trzy usługi, jedna po drugiej

Kolejność jest następująca:

  • api.ipify.org, od którego moduł oczekuje odpowiedzi JSON i odczytuje pole ip.
  • ifconfig.me/ip, od którego oczekuje tekstu.
  • icanhazip.com, od którego również oczekuje tekstu.

Pierwsza usługa, która zwróci niepusty adres IP, zatrzymuje proces i kolejne nie są odpytywane. Komunikat pojawia się dopiero wtedy, gdy zawiodły wszystkie trzy.

Co moduł uznaje za niepowodzenie usługi

Dla modułu usługa zawiodła i przechodzi on do następnej w każdym z tych przypadków:

  • Żądanie kończy się jakimkolwiek błędem: brak połączenia, usługa nie odpowiada na czas lub inny wyjątek.
  • Usługa odpowiada kodem błędu HTTP.
  • Usługa odpowiada przekierowaniem. Moduł go nie podąża, odrzuca je i zostawia ostrzeżenie w logu serwera z adresem i kodem HTTP.
  • Odpowiedź przychodzi poprawnie, ale bez adresu IP (pusta).

Każde żądanie czeka najwyżej dziesięć sekund, a krócej, jeśli limit czasu instancji jest mniejszy. Dlatego błąd pojawia się po wypróbowaniu wszystkich trzech usług, a nie przy pierwszym niepowodzeniu.

Co dzieje się z tym, co już miałeś

Jeśli się nie uda, nic się nie zapisuje

Błąd zatrzymuje akcję i to, co miała ona zmienić, nie zostaje zapisane. W tym przypadku moduł nie zapisuje ani nowego adresu IP, ani godziny sprawdzenia: to, co zostało po wcześniejszym wykryciu, pozostaje bez zmian.

Jeśli się uda, zapisuje adres IP i godzinę

Gdy któraś usługa odpowie, moduł zapisuje w instancji wykryty adres IP i moment sprawdzenia oraz wyświetla powiadomienie o sukcesie z aktualnym adresem IP. To powiadomienie nie pozostaje na stałe na ekranie.

Co sprawdzić, gdy się pojawi

Testuj z serwera, na którym działa Odoo

Żądania wysyła środowisko Odoo, a nie Twoja przeglądarka. Sprawdzenie adresu z laptopa nic nie mówi o tym, co widzi serwer: trzeba testować z maszyny, na której działa Odoo. Oto punkty, które pozwala sprawdzić kod:

  • Czy ten serwer ma dostęp przez HTTPS do trzech adresów z listy powyżej.
  • Czy żaden z nich nie odpowiada przekierowaniem, bo moduł go nie podąża.
  • Czy to, co zwracają, jest tym, czego oczekuje moduł: pole ip w JSON w pierwszym przypadku, tekst z adresem IP w dwóch pozostałych.

Potem kliknij ponownie Detect Outbound IP: każde kliknięcie powtarza wykrywanie od początku.

Komunikat nie mówi, która z trzech usług zawiodła

Tekst jest taki sam, niezależnie od tego, czy usługi zawiodły z powodu czasu, błędu HTTP czy pustej odpowiedzi. Tylko przekierowania zostawiają ostrzeżenie w logu serwera, z adresem usługi i kodem HTTP; w pozostałych przypadkach moduł po prostu przechodzi do następnej usługi. Jeśli chcesz wiedzieć, która zawodzi, przetestuj każdy adres osobno z serwera.

Jeśli potrzebujesz pomocy przy instalacji

Moduł jest płatny jednorazowo za wersję Odoo i wymaga subskrypcji FlexigoTech Cloud (plan Conector: 49 €/mies. lub 490 €/rok, netto (bez VAT)); jest opublikowany w Odoo Apps dla Odoo 17, 18, 19 i 20, a znajdziesz go także na stronie modułu. Jeśli środowisko Twojego Odoo znajduje się w sieci z ograniczeniami ruchu wychodzącego i nie wiesz, od czego zacząć, FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie: napisz do nas, a przyjrzymy się temu razem z Tobą.

Czytaj dalej

Co robi przycisk Execute w Temu Connector for Odoo, krok po krokuCo robi przycisk Execute w Fulfillment w Temu Connector for Odoo: co sprawdza, jakie statusy zapisuje i jakie komunikaty mogą go zatrzymać.
Sprawdzone w kodzie źródłowym konektora (wersja 19.0) i w podlinkowanych źródłach

Źródła