allegro / allegro-api

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

Kod odpowiedzi 400 - Message is not readable. #8817

Open damian1991154 opened 4 months ago

damian1991154 commented 4 months ago

Witam,

chciałbym zmienić cenę dla przykładowego produktu i mam problem z odpowiedzią - za każdym razem otrzymuje:

"Something went wrong. Code: 400, Body: {"errors":[{"code":"BAD_REQUEST","message":"Message is not readable.","details":null,"path":"request.body","userMessage":"Request contains invalid data. Contact the application author.","metadata":{}}]}"

Do wykonania requestu używam PHP i cUrl.

Zrzut obiektu: "headers":"Curl":private]=> array(3) { [0]=> string(1337) "Authorization: Bearer $token" [1]=> string(46) "Accept: application/vnd.allegro.public.v1+json" [2]=> string(52) "Content-Type: application/vnd.allegro.public.v1+json" }

["url":"Curl":private]=> string(54) "https://api.allegro.pl/sale/product-offers/$offerId" ["method":"Curl":private]=> string(5) "PATCH" ["content":"Curl":private]=> string(108) "{ "sellingMode": { "price": { "amount": "70", "currency" : "PLN" } } }"

Czy mógłbym otrzymać odpowiedź co jest do poprawy ? Czytałem dużo tutaj o podobnych błędach i wynikały często z tego że payload nie był JSON, ale w powyższy sposób do tej pory wszystkie requesty dla innych zasobów przechodziły bez problemu, włącznie z edycją zamówienia (PUT), gdzie też chyba używany jest JSON. Pozdrawiam

MartaNowaczyk commented 4 months ago

Podaj proszę trace-id, który zwracamy w nagłówku odpowiedzi dla tego błędu, żebym mogła namierzyć to w logach.

damian1991154 commented 4 months ago

TraceId: ebedd78fe7b572d8

damian1991154 commented 4 months ago

Edit: Odkryłem już dlaczego request kończył się błędem. Podczas tworzenia requestu ustawiana była opcja curl_setopt($ch, CURLOPT_POST, false); której nie powinno się ustawiać w tym przypadku.

MartaNowaczyk commented 4 months ago

Cieszę się, że udało się znaleźć rozwiązanie.

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.