allegro / allegro-api

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

Niemożliwość znalezienia kategorii przez API #8899

Open pgasidlo opened 4 months ago

pgasidlo commented 4 months ago

Występuje problem:

Na Allegro jest kategoria "Zabawki":

https://allegro.pl/kategoria/zabawki-11818

Pod tą kategorią jest podpięta kategoria "Gry towarzyskie":

https://allegro.pl/kategoria/zabawki-gry-towarzyskie-323046

Pobierając dane metodą:

GET sale/categories?parent.id=11818

w odpowiedzi dostaję 20 podkategorii. Mam wszystkie co na stronie Allegro - ale wśród nich nie mam 323046.

Gdy pytam o tą kategorię przez:

GET sale/categories/323046

dostaję błąd informujący, że kategoria nie istnieje:

object(stdClass)#162 (6) {
  ["code"]=>
  string(5) "ERROR"
  ["message"]=>
  string(27) "Category '323046' not found"
  ["details"]=>
  string(25) "ResourceNotFoundException"
  ["path"]=>
  NULL
  ["userMessage"]=>
  string(27) "Category '323046' not found"
  ["metadata"]=>
  object(stdClass)#163 (0) {
  }
}
MaciejFrackowiak commented 4 months ago

Jest to kategoria nawigacyjna, czyli dostępna tylko podczas przeglądania ofert na Allegro. W drzewie asortymentowanym, czyli tam gdzie sprzedawca wystawia ofertę jest ona niedostępna - czyli API zwraca właściwe dane.

pgasidlo commented 4 months ago

Ok. Czy można więc prosić o poprawienie metody API:

GET /offers/listing

aby zwracała kategorię ASORTYMETOWE a nie NAWIGACYJNE?

Metoda zwraca dane przez API - wiec oczekuję, że będe miał dostęp przez inne metody API do danych które one zwraca (tj. kategorii).

MaciejFrackowiak commented 4 months ago

Niestety nie - zasób /offers/listing oddaje działanie listingu Allegro, a tam działają kategorie nawigacyjne.

pgasidlo commented 4 months ago

Jak mogę wykonać mapowanie identyfikatorów "nawigacyjnych" do "asortymentowych"?

MaciejFrackowiak commented 4 months ago

Z punktu widzenia sprzedającego interesują Cię tylko kategorie asortymentowe, które są dostępne w drzewie kategorii i parametrów. Wszelkie ewentualne mapowania pozostają wyłącznie w Twojej gestii.

pgasidlo commented 4 months ago

Z punktu widzenia sprzedającego interesuje mnie również konkurencja.

MaciejFrackowiak commented 4 months ago

Rozumiem, jednak założenia /offers/listing są inne - oddanie listingu Allegro w API.

pgasidlo commented 4 months ago

OK. To jedno pytanie. Każda z kategorii (nawigacyjna, asortymentowa) jest oznaczona unikalną liczbą (dobra, są jakieś UUIDy, ale tylko na głównych drzewach). Czy mozliwy jest przypadek, ze ta sama liczba jest używana w kategorii nawigacyjnej i kategorii asortymentowej i opisuje całkiem inną kategorię (tj. np. "cześci samochodowe" w nawigacyjnej i "książki dla dzieci" w asortymentowej)?

MaciejFrackowiak commented 4 months ago

Nie, każda posiada osobny identyfikator.

stale[bot] commented 4 months ago

W tym wątku nie pojawiła się żadna nowa odpowiedź w ciągu 7 dni, dlatego automatycznie oznaczamy go jako przeterminowany. Jeśli w ciągu kolejnych 7 dni nie pojawi się żadna odpowiedź, wątek zostanie zamknięty. Dziękujemy za zaangażowanie w dyskusję i zachęcamy Cię do wypełnienia ankiety dotyczącej naszego wsparcia na forum.


There was no new reply in this thread within 7 days, therefore, we automatically marked it as expired. If no response is received within the next 7 days, this thread will be closed. Thank you for engaging in the discussion. We encourage you to complete our forum support survey.

lwadas commented 4 months ago

Dzień dobry,

Czy w dokumentacji REST API jest coś wspomniane o tym że istnieje takie coś jak kategoria nawigacyjna? Na jakiej zasadzie oferty są przydzielane lub nie przydzielane do kategorii nawigacyjnych?

MaciejFrackowiak commented 4 months ago

@lwadas Nie, ponieważ z punktu widzenia API drzewo kategorii i parametrów jest jedno - to wg niego sprzedający wystawia oferty. Ogólne informacje dostępne są w Pomocy Allegro.

lwadas commented 4 months ago

Wszystko jasne, Dziękuje !:)

stale[bot] commented 3 months ago

W tym wątku nie pojawiła się żadna nowa odpowiedź w ciągu 7 dni, dlatego automatycznie oznaczamy go jako przeterminowany. Jeśli w ciągu kolejnych 7 dni nie pojawi się żadna odpowiedź, wątek zostanie zamknięty. Dziękujemy za zaangażowanie w dyskusję i zachęcamy Cię do wypełnienia ankiety dotyczącej naszego wsparcia na forum.


There was no new reply in this thread within 7 days, therefore, we automatically marked it as expired. If no response is received within the next 7 days, this thread will be closed. Thank you for engaging in the discussion. We encourage you to complete our forum support survey.