Kiedy pojawia się komunikat
To błąd, który zatrzymuje akcję. W angielskiej wersji Odoo widzisz go tak: Set the LWA Client ID and Client Secret, or switch Connection Mode to "FlexigoTech Hub" to connect without your own Amazon app.. Ten tekst znajduje się w opublikowanym kodzie wszystkich gałęzi modułu: 17.0, 18.0, 19.0 i 20.0.

Sprawdzenie dotyczy karty konta Amazon i uruchamia się przy zapisie. Według kodu Odoo 20.0 muszą jednocześnie zajść dwa warunki:
Connection Modejest ustawiony naYour own Amazon app (advanced).- Brakuje
LWA Client IDalbo brakuje sekretu klienta LWA: wystarczy, że brakuje jednego z nich. Wartość składająca się tylko ze spacji liczy się jako pusta.
Sprawdzenie jest wykonywane ponownie, gdy zapisujesz zmianę trybu połączenia, ID klienta lub sekretu klienta. Jeśli warunek jest spełniony, karta nie zostanie zapisana. Przy trybie FlexigoTech Hub (one click, recommended) to sprawdzenie się nie uruchamia.


Co robi kod przy zapisie, po kolei
Dla każdego zapisywanego konta moduł najpierw patrzy na tryb połączenia. Jeśli jest to FlexigoTech Hub, sprawdzenie kończy się w tym miejscu i nie wymaga żadnych danych LWA.
Jeśli tryb to własna aplikacja Amazon, moduł sprawdza ID klienta i sekret klienta LWA, obcinając spacje na krańcach. Jeśli którekolwiek z nich jest puste, zgłasza błąd, a akcja zostaje zatrzymana: to, co chciałeś zmienić na karcie, nie zostaje zapisane.
Dlatego komunikat może się pojawić, nawet jeśli zmieniłeś tylko jedno pole. Jeśli zmienisz tryb na własną aplikację i zostawisz ID lub sekret niewypełnione, karta nie zostanie zapisana, dopóki oba pola nie będą miały wartości.
Co to oznacza
Moduł rozróżnia połączenie przez Hub od połączenia przez własną aplikację. Według pomocy pola trybu połączenia, z Hubem łączysz się jednym kliknięciem przez aplikację Amazon już opublikowaną przez FlexigoTech, bez konta dewelopera i bez tworzenia poświadczeń LWA. Przy własnej aplikacji podajesz własne ID i sekret klienta Login-with-Amazon.
Komunikat mówi, że konto jest w trybie własnej aplikacji i nie ma kompletnych poświadczeń. Daje ci dwa wyjścia: uzupełnić ID i sekret klienta LWA albo zmienić tryb połączenia na FlexigoTech Hub.
Jak to rozwiązać krok po kroku
- Otwórz menu
Amazon › Configuration › Accounts. Każdy poziom wymaga uprawnienia:AccountsiConfigurationwymagająManager, aAmazonwymagaViewer. Jeśli nie widzisz któregoś poziomu, brakuje ci tego uprawnienia. - Otwórz kartę konta, które nie chce się zapisać, i przejdź do zakładki
Credentials. - Sprawdź, czy zakładka pokazuje grupę
Connection Mode: tam jest tryb konta. Na ekranie pole jest bez etykiety, widać tylko jego zawartość, z opcjami trybu. Przy wartościach domyślnych to pole nie jest widoczne. - Jeśli pole trybu połączenia jest widoczne, wybierz
FlexigoTech Hub (one click, recommended), aby połączyć się bez własnej aplikacji Amazon, albo zostawYour own Amazon app (advanced), aby kontynuować z własną aplikacją. - Jeśli zostajesz przy własnej aplikacji, zakładka pokazuje grupę
LWA Credentialsz polemLWA Client ID. Wypełnij je. Komunikat wymienia też sekret klienta LWA, a sprawdzenie wymaga, żeby miał wartość, więc samo ID nie wystarczy: oba muszą być uzupełnione. - Zapisz kartę. Jeśli komunikat wróci, sprawdź, czy ani ID, ani sekret nie są puste lub złożone tylko ze spacji.
Co sprawdzić potem
Karta zapisuje się bez komunikatu. Jeśli przełączyłeś się na Hub, pole LWA Client ID przestaje być widoczne, bo jest ukrywane, gdy tryb nie jest własną aplikacją. Jeśli zostałeś przy własnej aplikacji, otwórz kartę ponownie i potwierdź, że tryb i ID są takie, jak je zostawiłeś.
Pytania o ten komunikat
Dlaczego nie widzę pola trybu połączenia?
Przy wartościach domyślnych to pole nie jest wyświetlane. Gdy jest wyświetlane, znajdziesz je w zakładce Credentials, w grupie Connection Mode, bez etykiety: widać tylko jego zawartość.
Dlaczego nie widzę ID klienta LWA?
Pole LWA Client ID jest ukrywane, gdy tryb nie jest Your own Amazon app (advanced). Wartością domyślną w kodzie jest Hub, więc przy wartościach domyślnych go nie widać. Pojawia się w grupie LWA Credentials zakładki Credentials, gdy tryb to własna aplikacja.
Czy coś się zapisze, jeśli pojawi się komunikat?
Nie. To błąd zatrzymujący akcję: karta nie zostaje zapisana z tym, co chciałeś zmienić. Popraw dane lub tryb i zapisz ponownie.
Czy może się pojawić w innych wersjach Odoo?
Komunikat znajduje się w opublikowanym kodzie 17.0, 18.0, 19.0 i 20.0. Konkretne warunki (tryb własnej aplikacji i puste ID lub sekret) pochodzą z kodu Odoo 20.0.
Gdzie jest wyjaśnione każde pole konta?
Jak pomaga FlexigoTech
FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Moduł jest opublikowany w Odoo Apps dla 17.0, 18.0, 19.0 i 20.0: zajrzyj do karty w Odoo Apps lub na stronę modułu, jeśli chcesz zobaczyć, co zawiera.
Czytaj dalej
Sprawdzone w kodzie źródłowym konektora (wersja 20.0) i w podlinkowanych źródłach
Źródła
- Kod modułu: flexigobe_amazon_seller_connector 20.0 (8576afa5): models/amazon_spapi_account.py
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/en/services.html
