allegro / allegro-api

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

Problem z tworzeniem offert przez API #9487

Closed Stalkies closed 1 month ago

Stalkies commented 1 month ago

Występuje problem:

:beetle: Opis / Description

Przy próbie utworzenia oferty ze statusem INACTIVE, czyli jako szkic, pojawia się błąd walidacji. Jeszcze wczoraj skrypt działał w pełni i od tego czasu nie zmieniałem nic w zapytaniu. trace-id = 7bda718aff7714ae

AureliuszBrussy commented 1 month ago

Aktualnie zwracamy error zgodnie z oczekiwaniami (o braku zdjęcia), natomiast pracujemy nad możliwości utworzenia szkicu bez tej walidacji produktu. Na chwilę wdrożyliśmy taką zmianę, natomiast przyniosła nieoczekiwane efekty, przez co musieliśmy wycofać tą wersję.

Stalkies commented 1 month ago

Jak szybko zostanie to naprawione?

AureliuszBrussy commented 1 month ago

Jeszcze upewnię się, czy ta konkretna zmiana, którą mam na myśli faktycznie mogła wpłynąc na Twój problem: kiedy dokładnie zauważyłeś zmianę w zachowaniu przy tworzeniu szkiców? Od kiedy miałeś zaimplementowane to rozwiązanie z działaniem na szkicach? Czy masz jakiś przykład trace-id, czy np. id szkicu, gdzie wcześniej udaje się utworzyć szkic z tymi minimalnymi danymi?

Stalkies commented 1 month ago

Nic nie zmieniałem w zapytaniach. W poniedziałek wszystko działało. Wszystkie offerty co tworzyłem usuwałem więc nie mam id szkicu.

Stalkies commented 1 month ago

Zauważyłem również, że podczas tworzenia szkiców przez stronę Allegro, a nie przez API, używany jest stary endpoint post /sale/offers. Jeśli go używam, wszystko działa świetnie, jednak istnieje kilka istotnych minusów:

  1. Nie mogę używać obrazów, które nie znajdują się na serwerze Allegro, i muszę wykonywać dodatkowe żądanie, aby załadować obrazy.
  2. Niemożność wykonywania wielu żądań na minutę (jak to było w przypadku aktualnego endpointu /sale/product-offers).

Przypuszczam, że problem pozostał niezauważony, ponieważ na stronie internetowej używany jest przestarzały (niezepsuty obowiązkową walidacją) sposób API. W obecnej sytuacji niemożliwe jest stworzenie oferty w szkicach, korzystając z aktualnych metod API.

AureliuszBrussy commented 1 month ago

@Stalkies jest możliwe utworzenie oferty w szkicach, natomiast po zwalidowaniu produktu. Faktycznie formularz na stronie korzysta jeszcze ze starszych zasobów, natomiast to niebawem się zmieni. Tak jak wspomniałem w innym wątku - po dopracowaniu wprowadzimy zmianę, która pozwoli na utworzenie szkicu bez próby utworzenia produktu na nowych zasobach.

Stalkies commented 1 month ago

Super. Bardzo czekam na ta zmiane

Stalkies commented 1 month ago

W takim przypadku pojawia się problem. Korzystając z Allegro API mogę stworzyć ofertę używając starego API w piaskownicy, ale główne API już nie wspiera tej funkcji. To może mocno zdezorientować programistę, ponieważ u niego wszystko będzie działać, ale nie u klienta. Można albo wyłączyć tę funkcję w piaskownicy również, albo na czas, gdy nie ma alternatywy, włączyć ją do tworzenia ofert bez walidacji.

AureliuszBrussy commented 1 month ago

Tutaj mamy do czynienia tylko z jednym z wielu use case'ów, który w żaden sposób nie blokuje całego flow wystawiania oferty produktu. Na ten moment nie wprowadzimy żadnych zmian. Tak jak wspomniałem, niebawem formularz całkowicie przestanie korzystać z wygaszonych zasobów, i wprowadzimy zmianę, która umożliwi utworzenie szkicu dla takiego konkretnie przypadku (bez próby tworzenia produktu).