Closed frankii91 closed 4 years ago
Prześlij proszę pełen request jaki wysyłasz, pomoże to zweryfikować ten problem. Możesz to zrobić przez formularz kontaktowy, dopisz proszę w zgłoszeniu #2560.
Wysłałem jsona jak wysyłam - program od aktualizacji czasów wysiłek nie jest nowy i działał poprawnie od dłuższego czasu jednak dopiero teraz zauważyłem że jest problem ale od kiedy to nie wiem..
Może coś zmieniło się czasami wysyłek ? Kiedyś gdzieś czytałem że w planach jest likwidacja czasów wysyłek bezpośrednio w aukcji i kiedyś będzie można to robić jedynie za pomocą cenników dostaw jednak teraz nie mogę znaleźć tej informacji nigdzie.
Bez przykładowego requestu trudno będzie nam wskazać konkretny błąd. Zamaż dane, których nie chcesz przekazywać i prześlij go tutaj lub użyj naszego formularza kontaktowego, wtedy dopisz w zgłoszeniu GitHub #2560.
Wysłałem wiadomość przez formularz. Jednak dodam że problem występuje nawet wtedy gdy nie zmieniam nic w otrzymanym jsonie a odsyłam dokładnie taki jak dostałem wtedy też jest ten sam komunikat. {"errors":[{"code":"INVALID_JSON","message":"Invalid request.","details":null,"path":null,"userMessage":"Nieprawidłowe żądanie."}]}
@frankii91 Sprawdziłem to - błąd generuje enter dla treści w polu delivery.additinalInfo, dokładnie to fragment pomiędzy "wpłynąć. W przypadku". Po tym, jak usunę tę przerwę, otrzymuję status 200.
Coś jest nie tak po waszej stronie. To jakim cudem przez ostatnie klika tygodni/miesięcy wszystko było ok? i nie powodowało problemu? Do tego ręczna edycja aukcji też nie powoduje problemu. Ponadto ten enter o którym Pan pisze a dokładnie całe tyn tekst =opis był dodawane nie poprzez API a poprzez waszą stronę.
Ktoś coś u was zmienił i jest problem. Co w związku z tym ? Ktoś naprawi problem po waszej stronie pilnie czy jak ?
Dodatkowo na stronie edycji aukcji formularz edycji tych informacji pozwala na wprowadzenie kilkunastu enterów i nie ma tam odgraniczeń to tym samym w Api też nie powinno być ograniczeń.
Weryfikuję jeszcze ten przypadek, wrócę z odpowiedzią.
Gdy dodasz nową linię przez formularz, API skonwertuje ją znaki \r\n lub \n. W przypadku oferty 7796578780 również ma to miejsce. Tak prezentuje się sekcja additionalInfo po pobraniu jej za pomocą GET /sale/offers/{offerId}:
"additionalInfo": "Kurierzy dostarczają towary w bardzo zróżnicowanym czasie od 1 do 5 dni roboczych nie jest to zależne od nas i nie można na to wpłynąć.\r\nW przypadku uszkodzonej przesyłki, kurier ma obowiązek spisania protokołu szkody. Jeśli kurier nie chce spisać protokołu szkody klient powinien nie odbierać przesyłki i poinformować nas.",
Nie ma tutaj enterów, są zamienione na \r\n. Jeśli prześlesz strukturę w takiej formie, API nie zwróci błędu. Nie wiemy, jak funkcjonuje Twoje oprogramowanie, dlatego zweryfikuj proszę, czy na którymś etapie nie podmienia \r\n na "rzeczywistą" nową linię.
Jak pisał☺em wyżej oprogramowanie działało bez problemu przez dłuższy czas i nie było problemu to u was coś zostało zmienione! MASAKRA! Oraz testowo nie zmieniam tekstu (jsona) który dostaje od was tylko o razu go odsyłam i też jest błąd. Skoro w tekście jest enter a Wy przesyłacie jsona bez \r\n a nie przyjmujecie już takiego tekstu to znaczy że tutaj jest błąd u was.
Dodatkowo Usunięcie wszystkich widocznych enterów oraz \r\n , \r , \n pomogło tylko w części aukcji ... dalej jest ten sam komunikat. nowy json z którym jest problem wysłałem też przez formularz
Zweryfikowałem pliki, które wysłałeś - są jak najbardziej poprawne i bez problemu na ich podstawie utworzyłem draft oferty lub zaktualizowałem aktywną. Problem prawdopodobnie występuje przy integracji. Prośba o weryfikację, czy oprogramowanie, z którego korzystasz, nie dokleja lub formatuje jakichś danych. Może miała miejsce aktualizacja softu, która teraz generuje te problemy?
Niestety ale program nie był ruszany a jest własnego autorstwa a może dacie radę sprawdzić logi ?
Na podstawie logów widzimy, że ostatni PUT ze zwrotną odpowiedzią 200 miał miejsce 13.11.19. Kolejne, od 29.11.19, kończą się statusem 400. W tym czasie w ofercie nie doszło do żadnych zmian. Ze względu na zwrotny status 400, nie widzimy, jaką dokładnie strukturę json przesyłasz w tym momencie. Ta, którą przesłałeś nam przez formularz, jest prawidłowa.
to co mam robić ? ponieważ testuje i testuje i próbuje coś znaleźć i nie mogę. dodam że wystawanie draftu z tymi samymi danymi (json obkrojony to co nie może być przy drafcie) to draft robi się poprawnie. Myślałem że ma to związek z podpięciem cennika dostawy jednak to nie ma wpływu. Mam wrażenie że aukcje które są u was w systemie są jakoś zablokowane albo mają jakiś błąd. A może konto jest jakoś przyblokowane ?
Spróbuj za pomocą PUTa przesłać bez edycji tylko obowiązkowe pola, co powinno zwrócić status 200, czyli: id, name, category, parameters, description, sellingMode, stock, delivery, payments, afterSalesServices i location. Czy w takim przypadku również otrzymujesz status 400? Konto nie jest zablokowane, zweryfikowałem to. Czy możesz przesłać nam za pomocą formularza kontaktowego pełnego cURLa wraz z nagłówkami dla innego przykładu?
nie wiem co było nagle zaczęło działać.
W tym wątku nie pojawiła się żadna nowa odpowiedź w ciągu 30 dni. Dlatego automatycznie oznaczamy go jako przeterminowany. Jeśli w ciągu 7 dni nie pojawi się żadna odpowiedź, zamkniemy ten wątek. Dziękujemy za zaangażowanie w dyskusję.
Występuje problem:
Pobieram aukcje zmieniam w json tylko czas wysyłki i wysyłam a dostaję odpowiedz że json niepoprawny {"errors":[{"code":"INVALID_JSON","message":"Invalid request.","details":null,"path":null,"userMessage":"Nieprawidłowe żądanie."}]}
Jest jakiś problem czy coś ? nie chciał bym wklejać tutaj całego jsona jaki wysyłam