allegro / allegro-api

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

Zasób PATCH /sale/product-offers/{offerId} zwraca błąd "Żądanie zawiera błędne dane. Skontaktuj się z autorem aplikacji." #8109

Closed gorgotluk closed 9 months ago

gorgotluk commented 10 months ago

Dzień dobry,

Mam problem z zastosowaniem metody do edycji oferty powiązanej z produktem. Wykonuję taki request:

{
   "name":"Butelka termiczna 0,5l Green Is The New Black",
   "category":{
      "id":"306837"
   },
   "parameters":[
      {
         "id":"11323",
         "valuesIds":[
            "11323_1"
         ]
      },
      {
         "id":"229205",
         "valuesIds":[
            "229205_340245"
         ]
      }
   ],
   "description":{
      "sections":[
         {
            "items":[
               {
                  "type":"IMAGE",
                  "url":"https://a.allegroimg.com/original/119a75/fe16719d4f8aa07cb672fe1ea02f"
               },
               {
                  "type":"TEXT",
                  "content":"Butelka termiczna stalowa 500ml GreenNewBlac"
               }
            ]
         },
         {
            "items":[
               {
                  "type":"TEXT",
                  "content":"opis"
               }
            ]
         },
         {
            "items":[
               {
                  "type":"IMAGE",
                  "url":"https://a.allegroimg.com/original/11ebcc/37f3825247b5860079e4e3700c50"
               }
            ]
         }
      ]
   },
   "images":[
      "https://a.allegroimg.com/original/119a75/fe16719d4f8aa07cb672fe1ea02f",
      "https://a.allegroimg.com/original/11ebcc/37f3825247b5860079e4e3700c50"
   ],
   "sellingMode":{
      "format":"BUY_NOW",
      "price":{
         "amount":"130.80",
         "currency":"PLN"
      }
   },
   "stock":{
      "available":"14",
      "unit":"UNIT"
   },
   "publication":{
      "duration":null,
      "status":"INACTIVE"
   },
   "delivery":{
      "shippingRates":"7c892c0a-edf5-4d0d-b16f-8daa64c9813d",
      "handlingTime":"P5D"
   },
   "payments":{
      "invoice":"VAT"
   },
   "afterSalesServices":{
      "impliedWarranty":{
         "id":"0e0e12d4-19b1-4491-a910-73664c75b6a3"
      },
      "returnPolicy":{
         "id":"c8ae308b-ee4a-4c38-9c11-861d7d7e4b60"
      }
   },
   "external":{
      "id":"1440"
   },
   "location":{
      "countryCode":"PL",
      "province":"MAZOWIECKIE",
      "city":"Siedlce",
      "postCode":"08-110"
   },
   "language":"pl-PL",
   "productSet":[
      {
         "product":{
            "id":"f2a58167-a94e-4c90-a4fd-96c5c2d80c0d",
            "images":[]
         }
      }
   ]
})

W odpowiedzi dostaję błąd: "Żądanie zawiera błędne dane. Skontaktuj się z autorem aplikacji.". Porównywałem ten request z tym co jest w dokumentacji i nie mam pomysłu co mogę tutaj jeszcze robić źle. Bardzo bym prosił o pomoc w rozwiązaniu tego problemu.

AureliuszBrussy commented 10 months ago

Wprowadź poprawkę tutaj:

"delivery": {
        "shippingRates": {
            "id": "7c892c0a-edf5-4d0d-b16f-8daa64c9813d"
        }

Mamy błąd w dokumentacji - nie widzę zagnieżdzonego pola id. Poprawimy to.

W opisie tesktowym (pole description) brakuje również w twoim requeście tagów html:

 "description":{
      "sections":[
         {
            "items":[
               {
                  "type":"IMAGE",
                  "url":"https://a.allegroimg.com/original/119a75/fe16719d4f8aa07cb672fe1ea02f"
               },
               {
                  "type":"TEXT",
                  "content":"<p>Butelka termiczna stalowa 500ml GreenNewBlac</p>"
               }
            ]
         },
         {
            "items":[
               {
                  "type":"TEXT",
                  "content":"<p>opis</p>"
               }
            ]
         },
         {
            "items":[
               {
                  "type":"IMAGE",
                  "url":"https://a.allegroimg.com/original/11ebcc/37f3825247b5860079e4e3700c50"
               }
            ]
         }
      ]
   }
gorgotluk commented 10 months ago

Dziękuję za pomoc. Właśnie w tym miejscu zgodnie z dokumentacją usuwałem zagnieżdżone id:

"delivery": {
        "shippingRates": {
            "id": "7c892c0a-edf5-4d0d-b16f-8daa64c9813d"
        }

Czyli wracam do tego co było. W opisie dałem randomowy tekst żeby za dużo tutaj nie wklejać. Normalnie mam tam opis z kodem HTML. Dziękuję bardzo. Już sprawdzam czy teraz będzie działało.

gorgotluk commented 10 months ago

Poprawiłem już shippingRates, ale nadal mam ten sam błąd. Poniżej inny przykładowy request. Nie mam już pomysłów co może być z tym nie tak. tym razem wklejam razem z opisem. Może w opisie są błędy? Ale te opisy działały gdy do edycji i publikacji ofert używałem zasobu /sales/offers.

{
   "name":"Olejki na detoks organizmu \u2013 doustna mieszanka",
   "category":{
      "id":"258263"
   },
   "parameters":[
      {
         "id":"11323",
         "valuesIds":[
            "11323_1"
         ]
      },
      {
         "id":"229205",
         "valuesIds":[
            "229205_340245"
         ]
      }
   ],
   "description":{
      "sections":[
         {
            "items":[
               {
                  "type":"IMAGE",
                  "url":"https:\/\/a.allegroimg.com\/original\/11341b\/c8053fb3451ab25c11a73daee2ee"
               },
               {
                  "type":"TEXT",
                  "content":"<h1>Olejki na detoks organizmu \u2013 doustna mieszanka olejk\u00f3w eterycznych 15ml<\/h1>"
               }
            ]
         },
         {
            "items":[
               {
                  "type":"TEXT",
                  "content":"<p> Compagnie des Sens opracowa\u0142a<b> rozpuszczaln\u0105 w wodzie mieszank\u0119 olejk\u00f3w eterycznych<\/b>, \u0142atwo dysperguj\u0105cych w postaci liposomalnych mikrokropelek. <b>Unikalna metoda dyspersyjna <\/b>umo\u017cliwia bezpieczne spo\u017cywanie olejk\u00f3w eterycznych rozpuszczonych w szklance wody.<\/p><p> <b>CECHY PRODUKTU<\/b><\/p><p> <b>Wskaz\u00f3wki dotycz\u0105ce u\u017cytkowania:<\/b> 4 krople na szklank\u0119 wody, pi\u0107 rano i wieczorem przed posi\u0142kiem, stosowa\u0107 maksymalnie przez 2 tygodnie.<\/p><p> <b>Sk\u0142adniki: <\/b>alkohol (61%), olejki eteryczne: rozmaryn o chemotypie werbenon, cytryna, mi\u0119ta pieprzowa, ja\u0142owiec i nasiona marchwi, woda, gliceryna ro\u015blinna, ekstrakt ze s\u0142odkich migda\u0142\u00f3w, lecytyna (soja), ro\u015blinny kwas oleinowy, przeciwutleniacz: witamina C.<\/p><p> <b>Sprzedane w:<\/b> butelka ze szk\u0142a oran\u017cowego z kroplomierzem.<\/p><p> <b>OLEJKI ETERYCZNE DO PICIA?<\/b><\/p><p> <b>Czyste olejki eteryczne <\/b>nie rozpuszczaj\u0105 si\u0119 w wodzie, unosz\u0105 si\u0119 na jej powierzchni ze wzgl\u0119du na swoj\u0105 g\u0119sto\u015b\u0107, kt\u00f3ra cz\u0119sto jest ni\u017csza od g\u0119sto\u015bci wody. Aby rozwi\u0105za\u0107 ten problem, Compagnie des Sens wybra\u0142o <b>metod\u0119 dyspersyjn\u0105, dzi\u0119ki kt\u00f3rej olejki eteryczne mog\u0105 rozpuszcza\u0107 si\u0119 w wodzie za pomoc\u0105 naturalnego emulgatora<\/b>. Woda \u0142\u0105czy si\u0119 z olejkami eterycznymi mikrokropelkami liposomalnymi niewidocznymi go\u0142ym okiem, dzi\u0119ki czemu uzyskujemy jednorodn\u0105 mieszank\u0119.<\/p><p> <b>Metoda ta ma wiele zalet:<\/b><\/p><p> - <b>Skutecznie i jednorodnie<\/b> rozprasza olejki eteryczne w wodzie.<\/p><p> - Pozwala na <b>bezpieczne spo\u017cywanie olejk\u00f3w eterycznych<\/b>.<\/p><p> - Pot\u0119guje <b>biodost\u0119pno\u015b\u0107 olejk\u00f3w eterycznych<\/b>, zwi\u0119kszaj\u0105c powierzchni\u0119 kontaktu olejk\u00f3w z b\u0142onami \u015bluzowymi.<\/p><p> - Zachowuje <b>w\u0142a\u015bciwo\u015bci olejk\u00f3w eterycznych<\/b>.<\/p><p> <b>WSKAZ\u00d3WKI DOTYCZ\u0104CE STOSOWANIA<\/b><\/p><p> <b>1<\/b> - Wstrz\u0105\u015bnij butelk\u0105, aby po\u0142\u0105czy\u0107 sk\u0142adniki mieszaniny.<\/p><p> <b>2<\/b> - Dodaj 4 krople mieszanki olejk\u00f3w na detoks organizmu do pustej szklanki.<\/p><p> <b>3 <\/b>- Nape\u0142nij szklank\u0119 wod\u0105. Roztw\u00f3r b\u0119dzie mia\u0142 mleczny wygl\u0105d; olejki eteryczne s\u0105 wtedy dobrze rozproszone.<\/p><p> <b>4 <\/b>- Pij rano i wieczorem przed posi\u0142kiem, stosuj maksymalnie przez 2 tygodnie.<\/p><p> <b>\u015aRODKI OSTRO\u017bNO\u015aCI DOTYCZ\u0104CE STOSOWANIA I PRZECHOWYWANIA<\/b><\/p><p> <b>\u015arodki ostro\u017cno\u015bci:<\/b> Przechowywa\u0107 w miejscu niedost\u0119pnym dla dzieci. Produkt nie zast\u0119puje zr\u00f3\u017cnicowanej diety i zdrowego trybu \u017cycia. Nie przekracza\u0107 zalecanej dziennej dawki. Nie stosowa\u0107 przez d\u0142u\u017cszy czas. Nie zaleca si\u0119 stosowania u dzieci poni\u017cej 12. roku \u017cycia, kobiet w ci\u0105\u017cy i karmi\u0105cych piersi\u0105, oraz przy niewydolno\u015bci nerek, zaburzeniach hormonozale\u017cnych, niedro\u017cno\u015bci dr\u00f3g \u017c\u00f3\u0142ciowych (kamieniach) lub po wyst\u0119puj\u0105cych w przesz\u0142o\u015bci epilepsji, drgawkach lub patologiach neurologicznych. Nale\u017cy zasi\u0119gn\u0105\u0107 porady lekarskiej w przypadku stosowania lek\u00f3w (w szczeg\u00f3lno\u015bci lek\u00f3w przeciwpadaczkowych, lek\u00f3w zoboj\u0119tniaj\u0105cych sok \u017co\u0142\u0105dkowy lub lek\u00f3w przeciwwrzodowych), chor\u00f3b przewlek\u0142ych (astma, padaczka, nadci\u015bnienie itp.), powa\u017cnych problem\u00f3w sercowo-naczyniowych, refluksu \u017co\u0142\u0105dkowo-prze\u0142ykowego lub zaburze\u0144 w\u0105trobowo-trzustkowych.<\/p><p> <b>Przechowywanie i konserwacja:<\/b> Przechowywa\u0107 w oryginalnym opakowaniu, z dala od \u015bwiat\u0142a i wysokiej temperatury.<\/p><p> <b>Status:<\/b> Suplement diety.<\/p><p> <b>Alergeny: <\/b>Produkt na bazie migda\u0142\u00f3w i soi.<\/p>"
               }
            ]
         },
         {
            "items":[
               {
                  "type":"IMAGE",
                  "url":"https:\/\/a.allegroimg.com\/original\/11ebcc\/37f3825247b5860079e4e3700c50"
               }
            ]
         }
      ]
   },
   "images":[
      "https:\/\/a.allegroimg.com\/original\/11341b\/c8053fb3451ab25c11a73daee2ee",
      "https:\/\/a.allegroimg.com\/original\/11ebcc\/37f3825247b5860079e4e3700c50"
   ],
   "sellingMode":{
      "format":"BUY_NOW",
      "price":{
         "amount":"114.90",
         "currency":"PLN"
      }
   },
   "stock":{
      "available":"11",
      "unit":"UNIT"
   },
   "delivery":{
      "shippingRates":{
         "id":"7c892c0a-edf5-4d0d-b16f-8daa64c9813d"
      },
      "handlingTime":"P5D"
   },
   "payments":{
      "invoice":"VAT"
   },
   "afterSalesServices":{
      "impliedWarranty":{
         "id":"0e0e12d4-19b1-4491-a910-73664c75b6a3"
      },
      "returnPolicy":{
         "id":"c8ae308b-ee4a-4c38-9c11-861d7d7e4b60"
      }
   },
   "external":{
      "id":"1950"
   },
   "location":{
      "countryCode":"PL",
      "province":"MAZOWIECKIE",
      "city":"Siedlce",
      "postCode":"08-110"
   },
   "language":"pl-PL",
   "productSet":[
      {
         "product":{
            "id":"8c8a39c5-4261-4c7e-a315-5a2ee5d391b3",
            "images":[

            ]
         }
      }
   ]
}
AureliuszBrussy commented 10 months ago

Czy możesz podać trace-id swojego wywołania? Znajdziesz go w nagłówku naszego response'a. Pozwoli mi to sprawdzić ten konkretny request.

gorgotluk commented 10 months ago

Niestety to tego akurat do tego requestu nie zapisałem sobie trace-id ale mam kilka innych z tym samym błedem. Ogólnie to każde wywołanie edycji czy publikacji oferty zwraca mi ten błąd. Domyślam się, że coś jest w danych, które wysyłam, ale nie mam już pomysłu co. Poniżej kilka przykłądowych trace-id:

d59bf0ed73a68e5a a82a33286cf192f4 3b9f9bc87915b52d

AureliuszBrussy commented 10 months ago

Popraw wysyłane nagłówki Accept i Content-Type z application/vnd.allegro.beta.v1+json na application/vnd.allegro.public.v1+json.

gorgotluk commented 10 months ago

Już działa. Dziękuję. Sam bym na to nie wpadł pewnie tak szybko. Tak to jest jak się po kimś poprawia kod. Nawet nie zauważyłem, że nieprawidłowy nagłówek był użyty.

stale[bot] commented 9 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.