Przejdź do głównej treści
Amazon

Błąd „Amazon did not return operationId” przy potwierdzaniu transportu

Pojawia się po kliknięciu Confirm Transportation, gdy odpowiedź Amazon na potwierdzenie nie zawiera operationId albo zawiera pusty: moduł zatrzymuje się w tym miejscu i nie zapisuje wyniku akcji.

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

Najważniejsze

Moduł
Amazon
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

Gdzie się pojawia i co mówi

Karty planów przyjęć otwierasz z menu Amazon › FBA › Inbound / Send to Amazon; każdy poziom menu wymaga uprawnienia Viewer. Komunikat pojawia się po kliknięciu przycisku Confirm Transportation na karcie i brzmi tak:

Amazon did not return operationId when confirming transportation options.

To błąd, który zatrzymuje akcję: zgłasza go metoda wykonująca ten przycisk i na tym wszystko się kończy.

Schemat wykonany kodem, pokazujący od góry do dołu menu Amazon, FBA, Inbound / Send to Amazon, przycisk Confirm Transportation i komunikat o błędzie
Schemat wykonany kodem na podstawie opublikowanego kodu modułu (to nie zrzut ekranu z Odoo): menu, przycisk i komunikat, z etykietami po angielsku, czyli oryginalnym tekstem z kodu, dla Odoo 17, 18, 19 i 20.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Wideo: Your Odoo doesn't talk to Amazon, Temu or Shopify? (wideo po angielsku)

Jak to działa w środku

Przycisk nie zawsze jest widoczny

Confirm Transportation jest ukryty, gdy pole Shipments na karcie jest puste, więc przy wartościach domyślnych się nie pojawia. Jeśli nie widzisz przycisku, ten komunikat nie może się z niego pojawić. Warunek widoczności jest taki sam w Odoo 17, 18, 19 i 20.

Warunek jest jeden i dotyczy odpowiedzi Amazon

Moduł wysyła do Amazon potwierdzenie opcji transportu planu i odczytuje z odpowiedzi identyfikator operacji (operationId). Usuwa zbędne spacje i jeśli to, co zostanie, jest puste, zgłasza błąd. Czyli błąd pojawia się w dwóch przypadkach: odpowiedź nie zawiera tej danej albo zawiera ją pustą.

Ten identyfikator moduł wykorzystuje potem, by pytać Amazon o stan operacji. Bez niego nie ma jak kontynuować, dlatego się zatrzymuje.

Pojawia się po wysłaniu żądania, nie przed

Kolejność w metodzie jest taka: najpierw sprawdza twoje uprawnienia, potem zbiera przesyłki do potwierdzenia, następnie wywołuje Amazon i dopiero wtedy odczytuje identyfikator. Jeśli widzisz ten komunikat, żądanie potwierdzenia zostało już wysłane do Amazon, a odpowiedź przyszła bez identyfikatora. Moduł nie zaczął jeszcze sprawdzać stanu operacji.

Gdy się pojawia, nic z tej akcji nie zostaje zapisane w Odoo

Po otrzymaniu identyfikatora moduł zapisałby w planie identyfikator ostatniej operacji, wynik (żądanie i odpowiedź) oraz datę synchronizacji. Przy tym błędzie do tego nie dochodzi. Nie czeka też, aż Amazon zakończy operację, nie odczytuje ponownie przesyłek ani nie przenosi planu do kolejnego stanu. To, co widzisz na karcie po komunikacie, jest tym, co już tam było.

Przed wywołaniem metoda już filtruje i sprawdza kilka rzeczy

  • Sprawdza, czy masz co najmniej dostęp operatora konektora oraz uprawnienie do zapisu planu. Z samym Viewer możesz oglądać karty, ale akcja nie dotrze do Amazon.
  • Uwzględnia tylko aktywne przesyłki, które mają wybraną opcję transportu; pozostałe są pomijane bez ostrzeżenia.
  • Każdej przesyłce przypisuje kontakt: z samej przesyłki, a jeśli go brak, z planu.

Jeśli akcja zatrzyma się w którymś z tych punktów, zobaczysz inny komunikat, nie ten.

Występuje we wszystkich czterech opublikowanych wersjach

Komunikat znajduje się w opublikowanym kodzie dla Odoo 17, 18, 19 i 20. Powyższy przebieg dotyczy kodu Odoo 20. Z Odoo po angielsku widzisz go jako „Amazon did not return operationId when confirming transportation options.”; kolejny schemat zawiera ten sam tekst po niemiecku, francusku, włosku i portugalsku.

Schemat wykonany kodem z tym samym komunikatem 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).

Co zrobić, gdy się pojawi

Jeśli ponownie klikniesz Confirm Transportation, metoda zaczyna od początku (uprawnienia, wybór przesyłek, wywołanie Amazon) i ponownie wysyła do Amazon potwierdzenie opcji transportu, mimo że pierwsze żądanie już dotarło. Przemyśl to przed powtórzeniem. Jeśli komunikat się powtarza, zachowaj jego treść, dotknięty plan i godzinę, i skonsultuj się z osobą zarządzającą połączeniem lub z nami.

Jak pomagamy w FlexigoTech

Połączenie przechodzi przez FlexigoTech Cloud, który przechowuje poświadczenia w postaci zaszyfrowanej, nadzoruje synchronizację i powiadamia e-mailem, gdy coś zawiedzie; jeśli platforma zmieni swoje API, moduł i usługa są dostosowywane. Moduł kosztuje jednorazowo za wersję Odoo i wymaga subskrypcji FlexigoTech Cloud, plan Konektor: 49 €/mies. lub 490 €/rok netto (bez VAT). Jest opublikowany w Odoo Apps dla 17, 18, 19 i 20; masz kartę i stronę modułu.

Jeśli wdrażasz Odoo i chcesz przejrzeć przepływ przyjęć do FBA albo potrzebujesz integracji na miarę, FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory.

Czytaj dalej

Sprawdzone w kodzie źródłowym konektora (wersja 20.0) i w podlinkowanych źródłach

Źródła