allegro / allegro-api

Issue tracker and wiki for Allegro REST API
https://developer.allegro.pl/
217 stars 39 forks source link

Powiązanie aplikację przez API #9736

Open Gradziu31 opened 2 months ago

Gradziu31 commented 2 months ago

Witam, próbuję podłączyć swoją aplikacje przez API - z tego co mi wiadomo mam już pełne zweryfikowane konto: https://allegro.pl.allegrosandbox.pl/moje-allegro/moje-konto/powiazane-aplikacje w powyższym linku mam "Nie masz powiązanych aplikacji", ale nie mogę utworzyć nowej aplikacji. Czy jest jakaś osobna zakładka do wygenerowania kluczy, czy po prostu u mnie na koncie nie ma takiej opcji? moj nick na koncie: sklepsprzedaje

AureliuszBrussy commented 2 months ago

Nowy klucz aplikacji tworzysz z poziomu zakładki Developer Apps. Aplikację powiązujesz z kontem w procesie OAuth, który opisujemy w naszym poradniku.

Gradziu31 commented 2 months ago

ok, chciałem wykonać /me

curl -X GET \
'https://api.allegro.pl.allegrosandbox.pl/me' \
-H 'Accept: application/vnd.allegro.public.v1+json' \
-H 'Content-Type: application/vnd.allegro.public.v1+json' \
-H 'Authorization: Bearer tutaj_token_z_https://allegro.pl.allegrosandbox.pl/auth/oauth/token?grant_type=client_credentials'
{"errors":[{"code":"INTERNAL_SERVER_ERROR","message":"Internal server error.","details":null,"path":null,"userMessage":"Internal server error. Try again in a few minutes.","metadata":{}}]}(base) 

ale niesstety dostaję błąd jak widać, czy /me nie działa na sandboxie?

AureliuszBrussy commented 2 months ago

Sprawdziłem - zasób działa, nie widzę tam awarii lub innych problemów. Spróbuj ponownie, jeżeli wciąż nie będzie działać, podeślij trace-id wywołania - znajdziesz je w nagłówku naszego response'a.

AureliuszBrussy commented 2 months ago

@Gradziu31 już widzę w czym problem - korzystasz z access tokenu bez kontekstu użytkownika, wygenerowanego w procesie client_credentials flow. GET /me służy do pobierania informacji o konkretnym zautoryzowanym użytkowniku, czyli wymaga kontekstu użytkownika. Tak access_token uzyskasz tylko przy użyciu: