Przejdź do głównej treści
Mirakl

Mirakl Connector: „Refusing to contact …”, kiedy się pojawia i jak to naprawić

Pojawia się po kliknięciu Import Orders lub Import Returns, gdy adres, z którym moduł ma się połączyć, nie ma tego samego schematu i serwera co API Base URL instancji, albo gdy ten bazowy URL jest pusty lub bez serwera. Naprawiasz to, sprawdzając API Base URL instancji; komunikat prosi też, by endpoint był ścieżką, na przykład /orders.

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

Najważniejsze

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

Kiedy się pojawia i co mówi

W którym momencie pojawia się komunikat?

Po kliknięciu Import Orders lub Import Returns w widoku instancji Mirakl. Oba przyciski prowadzą do tego samego sprawdzenia, a jeśli jego warunek jest spełniony, wyświetlają ten tekst: „Refusing to contact …: the Mirakl API key of … only goes to its API Base URL (…). Write the endpoint as a path, such as /orders.”. Oba przyciski są zawsze widoczne w Odoo 17, 18, 19 i 20.

Schemat wykonany kodem: przyciski Import Orders i Import Returns, a pod nimi komunikat odmowy
Schemat wykonany kodem na podstawie opublikowanego kodu modułu, to nie zrzut ekranu z Odoo: przyciski prowadzące do sprawdzenia i komunikat, który wyświetla.

Czym są luki z wielokropkiem?

To wartości, które moduł wypełnia przy wyświetlaniu komunikatu: najpierw adres, z którym miał się połączyć, potem nazwa instancji, której klucza miał użyć, a na końcu bazowy URL API tej instancji. Jeśli bazowy URL jest pusty, zamiast niego pojawia się myślnik (-). Opublikowane tłumaczenia modułu zawierają ten sam tekst po hiszpańsku, niemiecku, francusku, włosku i portugalsku, jak pokazuje schemat.

Schemat wykonany kodem z komunikatem odmowy po hiszpańsku, niemiecku, francusku, włosku i portugalsku
Schemat wykonany kodem na podstawie opublikowanych tłumaczeń modułu, to nie zrzut ekranu z Odoo: ten sam komunikat w każdym języku.
Same stock on every Mirakl marketplace, sent from Odoo
Wideo: Same stock on every Mirakl marketplace, sent from Odoo (wideo po angielsku)

Co sprawdza kod

Przy jakim dokładnie warunku komunikat jest wyświetlany?

W kodzie Odoo 20 moduł porównuje dwa adresy: API Base URL instancji (bez końcowego ukośnika, jeśli go ma) i adres, z którym ma się połączyć. Z każdego bierze pod uwagę tylko schemat (http lub https) i serwer, przy serwerze bez rozróżniania wielkości liter; ścieżka się nie liczy. Jeśli się zgadzają i bazowy URL ma serwer, sprawdzenie przechodzi. W każdym innym przypadku wyświetlany jest komunikat: inny schemat, inny serwer, pusty bazowy URL lub bez serwera albo pusty adres docelowy.

Dlaczego moduł odmawia połączenia?

Ponieważ klucz API Mirakl powinien trafiać tylko na serwer API samego marketplace'u. Wyjaśnia to komentarz w kodzie: adres bezwzględny wpisany jako endpoint jest używany bez zmian, a pola endpointów instancji może wpisać każdy Mirakl User, który nie może odczytać klucza. Gdyby endpoint wskazywał na inny serwer, przy następnej synchronizacji wydałby mu klucz. Sprawdzenie zamyka tę drogę.

Co się dzieje z tym, co robiła akcja?

Zostaje zatrzymana: komunikat przerywa akcję w tym punkcie i z tym adresem nie ma połączenia.

Jak to naprawić

Co robić krok po kroku?

Przeczytaj komunikat i porównaj pierwszy adres, który się w nim pojawia, z bazowym URL API podanym w nawiasie na końcu. Jeśli zamiast bazowego URL jest myślnik, jest on pusty: uzupełnij API Base URL instancji. Jeśli jest uzupełniony, ale nie odpowiada serwerowi API marketplace'u, popraw go, bo to na ten serwer trafia klucz. Następnie kliknij ponownie ten sam przycisk i, żeby to sprawdzić, kliknij też drugi: jeśli komunikat już się nie pojawia, sprawdzenie przeszło. Jeśli bazowy URL jest poprawny, a komunikat nadal pojawia się z adresem innego serwera, komunikat prosi, by endpoint wpisać jako ścieżkę, na przykład /orders: napisz do nas, podając pełny tekst komunikatu, a to sprawdzimy. Aby dowiedzieć się, co oznacza każde pole instancji, zobacz pola Instancji Mirakl.

Czy pełny adres z tego samego serwera zostaje odrzucony?

Według kodu Odoo 20 sprawdzenie przechodzi, gdy schemat i serwer adresu zgadzają się z bazowym URL, więc pełny adres z tego samego serwera nie jest w tym punkcie odrzucany. Komunikat prosi jednak o wpisanie endpointu jako ścieżki, na przykład /orders.

Czy zmienia się to między wersjami Odoo?

Komunikat jest w opublikowanym kodzie Odoo 17, 18, 19 i 20; opisane tu sprawdzenie pochodzi z kodu Odoo 20.

Czego potrzebuję, żeby używać modułu?

To moduł z jednorazową opłatą za wersję i wymaga subskrypcji FlexigoTech Cloud. Plan Conector kosztuje 49 €/mies. lub 490 €/rok, netto (bez VAT), na maksymalnie 3 konta platformy. Połączenie przechodzi przez FlexigoTech Cloud, który przechowuje dane uwierzytelniające w postaci zaszyfrowanej. Moduł jest opublikowany w Odoo Apps dla Odoo 17, 18, 19 i 20; cena każdej wersji jest w karcie Odoo Apps i na stronie modułu.

Jeśli potrzebujesz pomocy

FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Jeśli po sprawdzeniu API Base URL komunikat nadal się pojawia, napisz do nas, podając pełny tekst komunikatu i używaną wersję Odoo.

Czytaj dalej

Lista kontrolna instancji Mirakl Connector, pole po poluLista kontrolna do wypełnienia instancji Mirakl Connector w Odoo: połączenie, konta rozliczeń i opcje, z tym, co mówi pomoc każdego pola.Pola instancji Mirakl w Mirakl Connector: co znaczą i co wpisaćPorównanie pól karty Mirakl Instances w Mirakl Connector dla Odoo: co mówi pomoc przy każdym polu, jaka jest wartość domyślna i co wpisać w praktyce.
Sprawdzone w kodzie źródłowym konektora (wersja 20.0) i w podlinkowanych źródłach

Źródła