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

Pobieranie zamówień Rest Api z dwoma parametrami

MAMY ROZWIĄZANIE!
SKiL-PC
#10 Popularyzator#

Witam serdecznie, może ktoś mi podpowie, kiedy pobieram zamowienia z jednym parametrem tzn datą "OD" 

curl -X GET \
https://api.allegro.pl/order/checkout-forms?lineItems.boughtAt.gte=2024-11-27T00%3A00%3A00.000Z \
-H 'Authorization: Bearer <TUTAJ MÓJ TOKEN>' \
-H 'Accept: application/vnd.allegro.public.v1+json' \
-H 'Content-Type: application/vnd.allegro.public.v1+json'

Wszystko działa elegancko

Natomiast kiedy daję datę "OD" oraz "DO" to już nie działa

curl -X GET \ https://api.allegro.pl/order/checkout-forms?lineItems.boughtAt.gte=2024-11-27T00%3A00%3A00.000Z&line... \
-H 'Authorization: Bearer <TUTAJ MÓJ TOKEN>' \
-H 'Accept: application/vnd.allegro.public.v1+json' \
-H 'Content-Type: application/vnd.allegro.public.v1+json'

 

array(1) {
  ["errors"]=>
  array(1) {
    [0]=>
    array(6) {
      ["code"]=>
      string(22) "NotAcceptableException"
      ["message"]=>
      string(77) "Not acceptable representation requested. Please check 'Accept' request header"
      ["details"]=>
      NULL
      ["path"]=>
      NULL
      ["userMessage"]=>
      string(62) "Request contains invalid data. Contact the application author."
      ["metadata"]=>
      array(0) {
      }
    }
  }
}

 

oznacz moderatorów
8 ODPOWIEDZI 8
SKiL-PC
#10 Popularyzator#
https://api.allegro.pl/order/checkout-forms?lineItems.boughtAt.gte=2024-11-27T00%3A00%3A00.000Z&lineItems.boughtAt.lte=2024-11-28T00%3A00%3A00.000Z \
oznacz moderatorów
mix-mce
#14 Krzewiciel#

W dokumentacji allegro jest najpierw

lineItems.boughtAt.lte

później

lineItems.boughtAt.gte

Normalnie kolejność nie powinna mieć znaczenia przy zapytaniach GET ale kij wie jak allegro to parsuje. Z drugiej strony jak podasz rozbieżne wartości OD-DO to możesz uzyskać taki błąd jak masz więc może to i to.

oznacz moderatorów
SKiL-PC
#10 Popularyzator#

Sprawdzę ale to chyba nie to bo próbowałem też z datą OD i przesunięciem parametrem offset i też nie działało. Jak pobieram swoje aukcje i podaje kilka parametrów to działa, a jak w zamówieniach dam więcej niż 1 parametr to już lipa. 

oznacz moderatorów
mix-mce
#14 Krzewiciel#

Z ciekawości wrzuciłem sobie twoje zapytanie u mnie i wszystko działa poprawnie.

Nie wysyłasz chyba zapytania z tymi ukośnikami "\" jak wrzuciłeś tutaj?

 

 

curl -X GET https://api.allegro.pl/order/checkout-forms?lineItems.boughtAt.gte=2024-11-27T00%3A00%3A00.000Z&lineItems.boughtAt.lte=2024-11-28T00%3A00%3A00.000Z -H "Authorization: Bearer <TUTAJ MÓJ TOKEN>" -H "Accept: application/vnd.allegro.public.v1+json" -H "Content-Type: application/vnd.allegro.public.v1+json"

 

spróbuj tak

oznacz moderatorów
mix-mce
#14 Krzewiciel#

Dobra już wiem... u mnie w curl php działa, ale w normalnym curl również był błąd. Musisz zapytanie po prostu też mieć w apostrofach i ładnie się wczytuje

curl.exe -X GET "https://api.allegro.pl/order/checkout-forms?lineItems.boughtAt.gte=2024-11-27T00%3A00%3A00.000Z&lineItems.boughtAt.lte=2024-11-28T00%3A00%3A00.000Z" -H "Accept: application/vnd.allegro.public.v1+json" -H "Content-Type: application/vnd.allegro.public.v1+json" -H "Authorization: Bearer TOKEN"

spędziłem długie dni na pisaniu własnej integracji z api allegro więc jak masz jakieś pytania to pisz do mnie, spróbuję pomóc

oznacz moderatorów
SKiL-PC
#10 Popularyzator#

Dodałem apostrofy i działa 🙂 Dzięki Ci bardzo 

oznacz moderatorów
MiMary
Moderatorka
Moderatorka

Cześć, @SKiL-PC. Kwestia, o której piszesz, będzie wymagała odpowiedzi zespołu eksperckiego, który zajmuje się wsparciem w sprawach dotyczących API.
Proszę, abyś utworzył zgłoszenie na wyznaczonym dla tego typu zapytań forum GitHub
Nowe zadanie założysz klikając w New Issue. 

 

   Marysia
   Moderatorka
oznacz moderatorów
SKiL-PC
#10 Popularyzator#

Nie jestem w stanie nic dodać na tym głupim git hub bo cokolwiek tam nie napiszę to dostaje bana na 24h za spam. Kilka razy już próbowałem tam dodać cokolwiek. 

oznacz moderatorów