Autoryzacja nie powiodła się.
Odśwież stronę i spróbuj jeszcze raz.
Czy da się jakoś hurtowo zaznaczyć we wszystkich trwających ofertach w
Uwagi do zakupu (wiadomość dla sprzedającego)
Nie potrzebuję żadnych informacji - wybieram brak pola “uwagi do zakupu“.
?
Michał
Czyli nie da się ?
Bezpośrednio na Allegro nie ma takiej opcji, ale w umiarkowanie łatwy sposób da się to zrobić przez API. Poniżej na animowanym gifie przykład i opis.
Korzystam z programu Postman, jeden z popularniejszych do pracy z interfejsami API. Darmowy, ma wersję webową ale nie wiem czemu ten sam kod nie chce na niej działać, trzeba więc pobrać i zainstalować normalną wersję.
Część pierwsza - rejestracja aplikacji i przygotowanie programu do pracy (nagranie było przy okazji odpowiedzi na posta dotyczącego innego problemu, tak więc nie dokładnie wszystko jest na nim zawarte, jednak zawiera kluczowe wspólne informacje, wszystko jest dalej w opisie):
1. Po zainstalowaniu przejdź na stronę apps.developer.allegro.pl (na powyższym przykładzie korzystam z serwisu testowego z domeną allegrosandbox.pl ale Ty korzystać będziesz z normalnego serwisu bez końcówki .allegrosandbox.pl)
2. Zarejestruj aplikację wybierając rodzaj aplikacji ten drugi typ (Aplikacja działa w środowisku bez dostępu do przeglądarki lub klawiatury (np. aplikacja konsolowa lub na urządzeniu typu telewizor), zaznacz wymagane uprawnienia (allegro:api:sale:offers:read, allegro:api:sale:offers:write i allegro:api:profile:read) - o jedno więcej niż na gifie.
3. W programie Postman utwórz nowy workspace o dowolnej nazwie, następnie zaimportuj szablon allegro-messageToSellerSettings.postman_collection.json (do pobrania tutaj)
4. Uzupełnij dane w zakładce variables - parametry clientId i clientSecret. Parametr environment pomiń, użyłem go tylko na potrzeby serwisu testowego. Pamiętaj żeby zapisać zmiany.
5. Wykonaj pierwszy krok z szablonu, w wyniku tego otrzymasz kod potrzebny do logowania. Kliknij trzymając Ctrl na otrzymany wynik verification_uri_complete. Zostaniesz przeniesiony do strony logowania gdzie musisz udzielić zgody na działanie aplikacji.
6. Po zatwierdzeniu wszystkich informacji dotyczących logowania i wyrażeniu zgody wykonaj krok drugi, w wyniku czego otrzymasz token dostępowy (ważny 12 godzin) do wykonywania operacji przez API. Sprawdź poprawność wykonując krok trzeci - pobieranie informacji o zalogowanym użytkowniku. Jeżeli wszystko poszło poprawnie, zobaczysz m.in. swój login.
Część druga - wykonanie właściwego kodu programu:
7. Wykonaj krok czwarty, który zmodyfikuje jedynie pierwszą aukcję. Sprawdź, czy wszystko przebiegło poprawnie. Dla ograniczenia liczby komunikatów w konsoli zaznacz opcję Hide network dostępną po kliknięciu trzech kropek, jak na gifie. Jeśli wszystko jest ok, wykonaj ostatni krok piąty, zmodyfikuje on wszystkie aukcje. Z doświadczenia wiem że próba wykonania bardzo dużej liczby operacji może się nie powieść za pierwszym razem, czasami mogą wystąpić błędy serwera, skrypt ma prostą funkcjonalność powtarzania nieudanych operacji ale tylko do pewnego stopnia, więc może zaistnieć potrzeba uruchomienia go kilkukrotnie, aukcje które są już zmienione zostaną pominięte. Jeśli mimo wszystko będzie zatrzymywać się na tej samej aukcji, edytuj ją ręcznie, bo może to wskazywać że jest wymagane np. uzupełnienie parametrów dodatkowych które blokują możliwość zapisania zmian dopóki nie zostaną uzupełnione. To samo może dotyczyć powiązań z właściwym produktem itp., więc ogólnie trzeba mieć w miarę zachowany porządek na aukcjach żeby wszystko wykonało się poprawnie za pierwszym razem.