Gdzie jest przycisk i kto do niego dotrze
Karty kont otwierasz z menu Amazon › Configuration › Accounts. Każdy poziom menu wymaga uprawnienia i, jeśli go nie masz, nie widzisz tego poziomu: Amazon wymaga Viewer, Configuration wymaga Manager, a Accounts również wymaga Manager. Przycisk Test SP-API Connection znajduje się na ekranie Accounts w gałęziach 17.0, 18.0, 19.0 i 20.0 i w każdej z nich jest zawsze widoczny.


Przykład od początku do końca
Przykład Przypadek poglądowy: firma i jej dane są zmyślone, żeby pokazać przebieg.
Ferretería Norte to wymyślona firma, która już używa Odoo i właśnie utworzyła swoje konto Amazon w module. Lucía, która administruje systemem i ma uprawnienie Manager konektora, otwiera Amazon › Configuration › Accounts, wchodzi do karty konta i przechodzi do zakładki Identity, grupa Marketplace. Tam znajduje się Marketplace ID, które widać też na liście Accounts. Pomoc pola podaje jako przykład dla ES A1RKKUPIHCS9HS, i to jest też jego wartość domyślna w kodzie. Lucía sprawdza, czy wartość odpowiada marketplace'owi, na którym sprzedaje, ponieważ przycisk używa jej w zapytaniu, i klika Test SP-API Connection.
Ponieważ Lucía ma uprawnienie Manager konektora i może modyfikować konto, przycisk działa dalej: prosi Amazon o listę zamówień, a po zakończeniu karta otrzymuje komunikat Amazon SP-API connection validated successfully.. Jeśli użytkownik bez uprawnienia Manager konektora ani uprawnienia Ustawień uruchomi tę akcję, moduł zatrzyma ją, zanim połączy się z Amazon, i pokaże komunikat opisany niżej.
Co robi przycisk, krok po kroku
Tak wygląda przebieg w kodzie Odoo 20.0, a przycisk istnieje pod tą samą nazwą w pozostałych opublikowanych gałęziach:
- Sprawdza twoje uprawnienie. Przepuszcza superużytkownika systemu; od każdego innego użytkownika wymaga uprawnienia
Managerkonektora lub uprawnienia Ustawień. Ponieważ same grupy nie wystarczą, sprawdza dodatkowo, czy masz prawo zapisu do konta. - Dla każdego konta wylicza datę sprzed dwóch dni (w UTC) i prosi Amazon, zapytaniem odczytującym, o listę zamówień utworzonych od tej daty w marketplace'ie konta. Używa wartości
Marketplace IDbez zbędnych spacji na końcach. - Gdy zapytanie się zakończy, publikuje w karcie konta komunikat
Amazon SP-API connection validated successfully.
Przycisk nie robi nic więcej z odpowiedzią: zapytanie służy jako próba, a widoczny pozostaje ten komunikat. Wszystkie wywołania SP-API w module przechodzą przez wspólny punkt, także zapytanie tego przycisku.
Komunikat, który może zatrzymać przycisk
Po kliknięciu przycisku kontrola uprawnień może zatrzymać akcję tym komunikatem:
You need Amazon Seller Connector Manager (or Settings) access for this action. Ask a manager to grant Manager access.
Pojawia się, gdy użytkownik nie ma uprawnienia Manager konektora ani uprawnienia Ustawień. Ponieważ to pierwsza rzecz, którą robi przycisk, akcja zatrzymuje się w tym miejscu i do Amazon nic nie jest wysyłane. Trzeba zrobić to, co mówi komunikat: poprosić administratora o nadanie tego uprawnienia.
Czego przycisk nie zastępuje
Zapytanie przycisku korzysta z tej samej metody wywołań SP-API, do której, bez klikania czegokolwiek, docierają różne zaplanowane zadania w kodzie Odoo 20.0, wszystkie aktywne po instalacji. Zadania te jednak pobierają inne rzeczy:
- Definicje typów produktów:
Amazon SP-API - Auto-repair queue v2, co trzy minuty, orazAmazon SP-API - Sync pending bindings (price/stock), co minutę. - Konkretne zamówienie:
Amazon SP-API - Messaging context refresh, co trzydzieści minut;Amazon SP-API - Messaging sync, co piętnaście minut;Amazon SP-API - Retry pending shipments, co pięć minut, orazAmazon: Import Orders, co piętnaście minut. - Token danych z ograniczonym dostępem: również
Amazon: Import Orders.
Dlatego komunikat walidacji mówi ci, że zapytanie o listę zamówień się powiodło, a nie że każde z tych zadań to zrobi.
Czego uczy ten przypadek
- Przed kliknięciem sprawdź
Marketplace IDw zakładceIdentity: to wartość, która jedzie w zapytaniu. - Komunikat o dostępie mówi o uprawnieniach, a nie o połączeniu z Amazon. Przycisk działa dalej tylko wtedy, gdy użytkownik ma uprawnienie
Managerkonektora lub uprawnienie Ustawień i dodatkowo może modyfikować konto. - Prawidłowy wynik zostaje zapisany w karcie konta.
Przy Odoo po polsku przycisk również nazywa się Test SP-API Connection, bo moduł nie ma dla niego tłumaczenia na ten język.

Koszt i wersje
Moduł jest opublikowany dla Odoo 17.0, 18.0, 19.0 i 20.0, ma jednorazową opłatę za wersję (cena każdej jest w karcie w Odoo Apps) i wymaga subskrypcji FlexigoTech Cloud. Plan Konektor kosztuje 49 €/mies. lub 490 €/rok netto (bez VAT), z maksymalnie 3 kontami platformy. Połączenie przechodzi przez FlexigoTech Cloud, który przechowuje dane uwierzytelniające w postaci zaszyfrowanej. Szczegóły znajdziesz na stronie modułu.
Jak pomaga FlexigoTech
FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Jeśli uruchamiasz konto Amazon w swoim Odoo i chcesz, żeby ktoś razem z tobą przejrzał uprawnienia i dane konta, napisz do nas.
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): views/amazon_spapi_account_views.xml
- 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/precios.html
- flexigotech.com/en/services.html
