Przejdź do głównej treści
Shopify

Brak tokena odświeżania dla instancji Shopify: kiedy się pojawia i co sprawdzić

Komunikat pojawia się przy odnawianiu tokena dostępu instancji Shopify, gdy pole Refresh Token tej instancji jest puste. Moduł sprawdza to, zanim w ogóle skontaktuje się z Shopify, więc nie jest to odpowiedź sklepu, lecz informacja, że w instancji brakuje tej danej.

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

Najważniejsze

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

Co moduł sprawdza na samym początku

Warunek jest tylko jeden: pole Refresh Token jest puste

Metoda odnawiająca token dostępu instancji zaczyna od sprawdzenia, czy instancja ma wartość w polu Refresh Token. Jeśli pole jest puste, zgłasza Missing refresh token for Shopify instance … i akcja zostaje przerwana. Wielokropek w komunikacie jest zastępowany nazwą instancji.

Sprawdzenie następuje przed kontaktem z Shopify

To pierwsza rzecz, jaką robi metoda. Dopiero po przejściu tego sprawdzenia idzie dalej: przygotowuje żądanie z kluczem i sekretem aplikacji oraz tokenem odświeżania i wysyła je na adres OAuth sklepu (/admin/oauth/access_token). Przy pustym polu żądanie nie jest nawet przygotowywane, więc komunikat powstaje w Twoim Odoo, a nie w Shopify.

Po przerwaniu nic się nie zapisuje

Metoda zapisuje wynik na samym końcu: nowy token dostępu, datę ostatniego odnowienia oraz, jeśli Shopify je zwróci, nowy token odświeżania i datę wygaśnięcia. Ponieważ komunikat przerywa akcję, zanim do tego dojdzie, w instancji nic się nie zmienia.

Komunikat zawiera nazwę instancji

Koniec komunikatu to nazwa, pod którą Odoo wyświetla instancję. Mówi Ci, której dotyczy, i to właśnie ją trzeba otworzyć, żeby ją sprawdzić.

Your Odoo doesn't talk to Amazon, Temu or Shopify?
Wideo: Your Odoo doesn't talk to Amazon, Temu or Shopify? (wideo po angielsku)

Gdzie się pojawia, a gdzie nie

Jedna z dróg to kliknięcie Refresh Access Token

Karty instancji otwiera się z menu Sprzedaż: w środku jest Shopify, potem Control Center i na końcu Instances. Przycisk Refresh Access Token znajduje się w widoku instancji i wywołuje akcję, która dociera do metody odnawiającej; jeśli pole jest puste, właśnie tam pojawia się komunikat. Poniższy schemat łączy menu, przycisk, pole i komunikat.

Schemat wykonany w kodzie z menu instancji, przyciskiem Refresh Access Token, polem Refresh Token i komunikatem o braku tokena
Schemat wykonany w kodzie na podstawie opublikowanego kodu modułu, nie jest zrzutem ekranu z Odoo. Etykiety są po angielsku, czyli w oryginalnym tekście modułu.

Przy wartościach domyślnych nie widać ani przycisku, ani pola

Przycisk Refresh Access Token jest ukryty, gdy pole Shopify connection ma wartość cloud, czyli domyślną, więc przy ustawieniach domyślnych go nie zobaczysz. To samo dotyczy pola Refresh Token, które znajduje się w karcie Shopify Instances, na zakładce OAuth & Credentials, i jest ukrywane tym samym warunkiem. Samo Shopify connection nie występuje w żadnym widoku. Jeśli otwierasz instancję i nie znajdujesz ani przycisku, ani pola, to nie jest błąd: tak karta wygląda w tym przypadku.

Jest we wszystkich czterech wersjach i z tłumaczeniem

Komunikat występuje w opublikowanym kodzie Odoo 17, 18, 19 i 20; opisany tutaj kod metody pochodzi z Odoo 20. W tym języku moduł nie ma tłumaczenia tego komunikatu, więc zobaczysz go po angielsku: Missing refresh token for Shopify instance …; drugi schemat pokazuje go także w innych językach.

Schemat wykonany w kodzie z tym samym komunikatem po hiszpańsku, niemiecku, francusku, włosku i portugalsku
Schemat wykonany w kodzie na podstawie opublikowanych tłumaczeń modułu, nie jest zrzutem ekranu z Odoo.

Co zrobić, gdy go zobaczysz

Sprawdź instancję wskazaną w komunikacie

Otwórz tę instancję z powyższego menu i sprawdź pole Refresh Token na zakładce OAuth & Credentials:

  • Jeśli pole jest widoczne i puste, to dokładnie warunek, który wywołuje komunikat.
  • Jeśli pola nie widać, karta ukrywa je przez warunek opisany wyżej, a wartość, która o tym decyduje, nie występuje w żadnym widoku.
  • Gdy pole ma wartość, sprawdzenie przechodzi i metoda idzie dalej z żądaniem do Shopify.

Co się dzieje, gdy pole ma wartość

Metoda wysyła żądanie do sklepu z limitem czasu wynoszącym co najmniej pięć sekund. Z odpowiedzi zapisuje token dostępu i datę odnowienia, a także nowy token odświeżania i datę wygaśnięcia, jeśli Shopify je dołączy. Ten komunikat to więc pierwsze możliwe wyjście z metody: to, co dzieje się po sprawdzeniu, nie ma już związku z pustym polem w Twojej instancji.

Cena i pomoc

Moduł kosztuje 9 € za wersję Odoo (17, 18, 19 i 20), netto (bez VAT), i wymaga subskrypcji FlexigoTech Cloud: plan Konektor, 49 €/mies. lub 490 €/rok netto (bez VAT), do 3 kont platformy. Połączenie przechodzi przez FlexigoTech Cloud, który przechowuje dane uwierzytelniające w postaci zaszyfrowanej.

Jeśli wdrażasz Odoo ze Shopify i chcesz, żebyśmy pomogli Ci sprawdzić instancję, FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie.

Czytaj dalej

Co robi przycisk Pull Stock w Shopify Connector, krok po krokuCo robi przycisk Pull Stock w Shopify Connector dla Odoo 20: kiedy się pojawia, co sprawdza, jakie korekty magazynowe tworzy i jakie błędy może zgłosić.
Sprawdzone w kodzie źródłowym konektora (wersja 20.0) i w podlinkowanych źródłach

Źródła