anuluj
Pokazywanie wyników dla 
Zamiast tego wyszukaj 
Czy miało to oznaczać: 

Kopiowanie danych producentów i osób odpowiedzialnych dla sprzedawców posiadających kilka kont

Kategorie
kupujący
kupujący 1101
inne
inne 211
Statusy
new
Nowy pomysł
Pomysł oczekuje na formalną weryfikację
78
needs_info
Wymaga uzupełnienia
Poprosiliśmy autora pomysłu o uzupełnienie go
97
investigating
Weryfikowany
Allegro sprawdza, czy pomysł jest możliwy do wykonania
259
accepted
Zaakceptowany
Pomysł został zaakceptowany i przekazany do realizacji
136
declined
Odrzucony
Pomysł nie będzie mógł zostać zrealizowany...
1240
delivered
Zrealizowany
Pomysł został wdrożony i jest już widoczny w Allegro!
595

Kopiowanie danych producentów i osób odpowiedzialnych dla sprzedawców posiadających kilka kont

_Polcan_
#8 Zapaleniec

Dodanie opcji pozwalającej na kopiowanie z konta głównego wybranych / zaznaczonych danych producentów i osób odpowiedzialnych do swoich pozostałych kont na Allegro. Tak aby nie trzeba było na każdym koncie Allegro uzupełniać tych danych ręcznie.

6 Komentarze
_HolaOla_
Moderatorka Allegro Gadane
Moderatorka Allegro Gadane
Status zmieniony na: Weryfikowany

@_Polcan_ bardzo dziękuję za tę sugestię! Sprawdzimy jakie mamy możliwości w tej kwestii i wrócę tutaj z odpowiedzią. 

tomsyty
#11 Animator

 

Można to zrobić przez API, przykład z użyciem programu Postman.

allegro - copy responsible producers and persons.gifPo instalacji i utworzeniu dowolnego workspace przeciągnij do niego plik kolekcji allegro-copy_responsible_producers_and_persons.postman_collection.json 

Następnie przejdź do folderu "Authorization" i w kroku 1 na karcie "Scripts" w zakładce "Pre-request" uzupełnij pola "account" (login z Allegro), "clientId" i "clientSecret", które uzyskasz rejestrując aplikację na stronie https://developer.allegro.pl . Jako pierwsze podaj konto z którego dane producenta i osób odpowiedzialnych mają być kopiowane (konto źródłowe).

 

Przy rejestracji aplikacji podaj dowolną nazwę, zaznacz drugą opcję ("Aplikacja działa w środowisku bez dostępu do przeglądarki lub klawiatury (np. aplikacja konsolowa lub na urządzeniu typu telewizor)"), zaznacz uprawnienia "allegro:api:sale:settings:read", checkboxa na końcu "Znam i akceptuję regulamin REST API Allegro" i kliknij "Zarejestruj". Po rejestracji aplikacji kliknij "szczegóły" aby wyświetlić Client ID i Client Secret. Zaznacz je, skopiuj i wklej na zakładce "Pre-request" w odpowiadających im polach.

 

Dla kont docelowych zrób podobnie, przy czym na stronie rejestracji aplikacji zaznacz dodatkowo "allegro:api:sale:settings:write". a przed wypełnianiem danych w zakładce "Pre-request" w zależności od ilości kont do których będziesz kopiował dane - skopiuj i wklej tyle razy ile potrzebujesz obiekt opisujący konto (wszystko między nawiasami klamrowymi { i } (łącznie z nimi), pamiętaj też o przecinku rozdzielającym obiekty. Ja mam tylko jedno konto główne i jedno testowe, dlatego drugie konto rejestrowałem w serwisie testowym Sandbox i zmieniłem zawartość pola "environment", Ty jednak nie będziesz tego robił więc nie zmieniaj tego pola. Upewnij się tylko że kopiujesz drugi obiekt (ten który zawiera "scope" : "allegro:api:sale:settings:read allegro:api:sale:settings:write"). Zwracaj uwagę na stronie developer.allegro.pl na jakie konto jesteś zalogowany.

 

Po wszystkim zapisz (Ctrl+S). Rozwiń konsolę klikając na dole "Console", a po prawej trzykropek i "Hide network", aby ograniczyć liczbę nieistotnych komunikatów w konsoli. Kliknij "Send".

 

Otrzymasz linki do powiązania rejestracji w serwisie Allegro. Skopiuj każdy z nich (nie są klikalne w Postmanie), wklej w przeglądarce, przejdź kolejne kroki klikając "Dalej", "Kontynuuj", "Tak, powiąż". Po powiązaniu wszystkich aplikacji wykonaj krok 2 z folderu "Authorization". W konsoli otrzymasz informację o pobraniu tokenów dla kont. Krok 3 służy do odświeżenia tokenów (są ważne 12 godzin), na razie nie będziesz tego potrzebował, dopiero później jak upłynie ten czas (w razie czego w konsoli pojawi się komunikat o konieczności odświeżenia tokenów w kroku 3 gdybyś o tym zapomniał i próbował wykonywać kolejne operacje na nieaktywnych tokenach).

 

Teraz czas na właściwe działanie - pobranie z konta źródłowego listy producentów. Wykonaj krok 4, po czym przejdź do zakładki "Visualization". Dla wygody możesz zwinąć pasek boczny klikając "Collapse sidebar" w lewym dolnym rogu oraz zamknąć konsolę. Zaznacz producentów których chcesz skopiować, kliknij "Wybierz zaznaczone". W polu pod tabelą pojawią się dane zaznaczonych producentów. Zaznacz je (najlepiej klikając szybko trzy razy), skopiuj, przejdź do głównego drzewa kolekcji "allegro - copy responsible producers and persons" i na karcie "Variables" w sekcji "Current value" dla "responsibleProducers" - wklej skopiowaną wartość po czym zapisz. Przejdź do kroku 5 - kopiowania producentów do kont docelowych. Po jego wykonaniu wszystkie konta docelowe będą miały dodanych producentów których dane zaznaczyłeś i wkleiłeś we wcześniejszym kroku. Za każdym razem następuje sprawdzanie czy producent jest już dodany (po nazwie własnej), jeśli tak, to jest on pomijany. Z racji tego że póki co nie ma możliwości usuwania producentów, na gifie widzisz komunikat że producent już istnieje bo dodałem ich przed nagraniem gifa, ale normalnie otrzymasz komunikat o innej treści informujący o dodaniu producenta do konta.

 

Analogicznie zrób z osobami odpowiedzialnymi w krokach 6 i 7, zaznaczając, wybierając, kopiując i wklejając do sekcji "responsiblePersons". Pamiętaj o zapisaniu.

 

Po wykonaniu zadań możesz wyczyścić dane producentów i osób odpowiedzialnych z karty "Variables" klikając trzykropek przy odpowiednich polach i wybierając "Reset" po czym zapisać, żeby być gotowym na kolejne kopiowanie w przyszłości.

Znajomek
#7 Wielbiciel


"errors": [
{
"code": "AccessDenied",
"message": "Access is denied",
"details": null,
"path": null,
"userMessage": "No access to the specified resource.",
"metadata": {}
}
]
}

Dostaje ten błąd, sprawdzałem czy allegro nie zmieniło uprawnień w api do tego, ale nie wszystko jest tak samo.

W konsoli wypluwa błąd:  ReferenceError: response is not defined

Allegro zablokowało możliwość exportu tych danych?

 

tomsyty
#11 Animator

W którym momencie otrzymujesz taką odpowiedź? Jaki masz kod odpowiedzi HTTP? Zaznaczyłeś odpowiednie scopes w momencie rejestracji aplikacji? Allegro nie zmieniało niczego z tego co widzę, miała być zmiana w procesie autoryzacji 23.08 ale przesunęli na 23.09, poprawiłem właśnie kolekcję Postmana żeby autoryzacja była dostosowana do nowych wymogów.

Znajomek
#7 Wielbiciel

Dostaje taką odpowiedź w momencie próby zassania listy producentów lub osób odpowiedzialnych Punkt 4. 

Dodam że aplikacje prawidłowo się parują. Wygląda jakby nie miało uprawnień, ale w przypadku konta źródłowego zaznaczona jest prawidłowo opcja read. 

allegro:api:sale:settings:read
Odczyt ustawień sprzedaży
 
 
tomsyty
#11 Animator

Wejdź na stronę jwt.io i w polu "Encoded value" wklej Twój accessToken który masz w zakładce "Variables" w polu "Value" przy zmiennej "authData". Jest dosyć długi a pole po kliknięciu w trakcie edycji ma tylko 4 wiersze wysokości, więc najłatwiej Ci będzie zaznaczyć przy pomocy Shift + strzałki na klawiaturze.

postman-variables.png

W ramce "Decoded payload" będziesz miał szczegółowe informacje o tokenie, w tym scope które obejmuje oraz datę ważności (po najechaniu myszką na wartość pola "exp")

decoded-payload.png

Upewnij się że token jest dla prawidłowego konta, ma wymagany scope i jest ważny. Jak coś to będziemy dalej szukać.

oznacz moderatorów