Przejdź do głównej treści
Amazon

Błąd dostępu Operator przy wysyłaniu wiadomości Amazon z Odoo

Komunikat pojawia się, gdy klikasz Send w kreatorze wiadomości Amazon, a Twój użytkownik nie ma dostępu Operator do konektora. Rozwiązanie: poproś osobę zarządzającą Twoim Odoo o nadanie dostępu Operator lub Manager.

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

Kiedy się pojawia i co sprawdza kod

Pojawia się po kliknięciu Send w kreatorze, w którym piszesz wiadomość do kupującego z Amazon. Przycisk nie zależy od żadnego warunku widoku: jest widoczny w Odoo 17, 18, 19 i 20, niezależnie od tego, czy masz uprawnienie. Po kliknięciu moduł przed wysłaniem czegokolwiek przechodzi przez kontrolę dostępu. Jeśli jej nie przejdziesz, zobaczysz taki tekst:

You need at least Amazon Seller Connector Operator access to send an Amazon message. Ask a manager to grant Operator or Manager access.

Akcja zostaje zatrzymana. Według kodu Odoo 20.0 kontrola przebiega w tej kolejności:

  • Jeśli akcja jest wykonywana z uprawnieniami prawdziwego superużytkownika, kod ją przepuszcza. Komentarz w kodzie wspomina o łańcuchach sudo w zadaniach zaplanowanych.
  • W przeciwnym razie sprawdza, czy Twój użytkownik należy do grupy dostępu Operator konektora. Jeśli nie należy, zgłasza powyższy komunikat.
  • Jeśli należy, wykonuje drugą kontrolę: czy Twój użytkownik może zapisywać w wątku wiadomości, z którym powiązana jest wysyłka. Komentarz w kodzie wyjaśnia, że same grupy nie wystarczą, ponieważ wysyłka odczytuje konto wątku z podwyższonymi uprawnieniami, ponad regułą per firma.

Ten komunikat dotyczy wyłącznie drugiego punktu: Twojemu użytkownikowi brakuje minimalnego dostępu, czyli Operator. Komunikat znajduje się w opublikowanym kodzie gałęzi 17, 18, 19 i 20; logika, którą właśnie przeczytałeś, pochodzi z gałęzi 20.0.

Schemat wykonany kodem: przycisk wysyłki, a pod nim komunikat o dostępie Operator, po angielsku jak w kodzie modułu
Schemat przycisku wysyłki i komunikatu, który pojawia się, gdy brakuje dostępu Operator (Odoo 17, 18, 19 i 20). To nie jest zrzut ekranu Odoo.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Wideo: Your Odoo doesn't talk to Amazon, Temu or Shopify? (wideo po angielsku)

Dlaczego moduł sprawdza to po stronie serwera

Komentarz w kodzie podaje powód. Kreator wysyłki jest, jeśli chodzi o uprawnienia do modelu, otwarty dla każdego użytkownika wewnętrznego Odoo, nawet bez żadnej grupy Amazon z modułu. Jednak Send wysyła prawdziwą wiadomość do kupującego z Amazon, przez SP-API albo przez przekaźnik e-mail między kupującym a sprzedawcą, z aktywnymi poświadczeniami powiązanego konta.

Dlatego moduł nie polega na interfejsie. Sam kod mówi, że ograniczenie przycisku grupami w widoku to tylko wygoda na ekranie, a nie prawdziwa bariera bezpieczeństwa, i sprawdza grupę jawnie. Wymóg jest taki sam jak w siostrzanym modelu wątków wiadomości Amazon: co najmniej poziom Operator.

Lista kontrolna

Przed kliknięciem Send

  • Upewnij się, że Twój użytkownik ma dostęp Operator lub Manager do konektora Amazon. To dwa poziomy wymienione w komunikacie.
  • Nie sugeruj się tym, że widzisz przycisk: Send jest widoczny bez warunku, więc jego widok nie dowodzi, że masz uprawnienie.
  • Jeśli wysyłka jest wykonywana z uprawnieniami prawdziwego superużytkownika, kod ją przepuszcza; zwykłego użytkownika bez dostępu nie.

Jeśli komunikat już się pojawił

  • Przeczytaj cały tekst: You need at least Amazon Seller Connector Operator access to send an Amazon message. Ask a manager to grant Operator or Manager access. Akcja została zatrzymana, więc wysyłka nie została wykonana.
  • Poproś osobę zarządzającą użytkownikami w Twoim Odoo o nadanie dostępu Operator lub Manager. Tak mówi sam komunikat.
  • Podaj jej treść komunikatu i przycisk, który kliknąłeś (Send), żeby wiedziała, jakiego dostępu brakuje.
  • Po nadaniu dostępu otwórz kreator ponownie i znowu kliknij Send.

Dla osoby zarządzającej dostępami

  • Nadaj Operator lub Manager każdemu, kto ma odpowiadać kupującym. Według komentarza w kodzie kreator jest otwarty dla każdego użytkownika wewnętrznego, a wysyłkę zatrzymuje dopiero kontrola grupy.
  • Pamiętaj, że grupa jest konieczna, ale kod nie uznaje jej za wystarczającą: następnie sprawdza, czy użytkownik może zapisywać w wątku wiadomości. Jeśli ktoś ma grupę, a mimo to nie może wysyłać, sprawdź także to uprawnienie do wątku.
  • Miej na uwadze, że ten tekst pojawia się, gdy brakuje dostępu Operator; druga kontrola to coś innego.

Po naprawie

  • Poproś zainteresowaną osobę o ponowną wysyłkę z tego samego kreatora.
  • Sprawdź wersję Odoo, z którą pracujesz: moduł jest opublikowany w Odoo Apps dla 17.0, 18.0, 19.0 i 20.0, a komunikat występuje we wszystkich czterech gałęziach.

Jak wygląda przycisk w zależności od języka

Przy Odoo po polsku przycisk nazywa się Send, ponieważ moduł nie ma tłumaczenia na ten język. Schemat pokazuje, jak ten napis wygląda w językach opublikowanych tłumaczeń modułu.

Schemat wykonany kodem: napis na przycisku wysyłki w zależności od języka Odoo, po hiszpańsku, niemiecku, francusku, włosku i portugalsku
Schemat z napisem na przycisku w zależności od języka Odoo: Enviar, Senden, Envoyer, Invia i Enviar. To nie jest zrzut ekranu Odoo.

Jak może pomóc FlexigoTech

Jeśli wdrażasz konektor i musisz zdecydować, którzy użytkownicy mogą odpowiadać kupującym, FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Stronę modułu znajdziesz na flexigotech.com.

Czytaj dalej

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

Źródła