allegro / allegro-api

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

Problem z generowaniem paczki Inpost na środowisku testowym przez API #6244

Closed marekbarczyk123 closed 1 year ago

marekbarczyk123 commented 2 years ago

Dzień dobry, mamy problem z generowaniem wysyłek InpostAllegro przez API. Zamówienia i przesyłki generowane na środowiskach sandboxowych. W załączniku przesyłam response, request i błąd, który dostajemy.

UUID: bca02661-4eb6-11ed-bb79-a363d981901c email: kuh1dgvy73+6c414f01@allegromail.pl

Prośba o sprawdzenie i informację, co robimy źle. Z góry dziękuję za pomoc!

AureliuszBrussy commented 2 years ago

Nie udało mi się wyszukać tego maskowanego adresu e-mail na środowisku testowym. Jesteś pewien, że korzystasz ze zwróconego przez nas adresu e-mail w jednym z zamówień z konta, z którego próbujesz utworzyć przesyłkę? Czy jesteś w stanie podać numer tego zamówienia?

marekbarczyk123 commented 2 years ago

W requeście wysyłamy adres kuh1dgvy73+6c414f01@user.allegrogroup.pl, taki jak na zamówieniu w panelu. W panelu numer zamówienia to bca02661-4eb6-11ed-bb79-a363d981901c.

image

Przy czym wysyłając request z tym mailem kuh1dgvy73+6c414f01@allegromail.pl dostaję ten sam błąd: {"id":"bca02661-4eb6-11ed-bb79-a363d981901c","parcelId":null,"status":"ERROR","errors":[{"code":"VALIDATION_ERROR","message":"Receiver email is not linked with any order","details":null,"path":null,"userMessage":"Email odbiorcy nie jest powiązany z żadnym zamówieniem"}]}

marekbarczyk123 commented 2 years ago

Nie jest czasem tak, że aby zamówienie się pojawiło w API, to musi zostać złożone w Allegro przez API?

AureliuszBrussy commented 2 years ago

@marekbarczyk123 nie, oczywiście, że nie ma takiego wymogu. W swojej przykładowej komendzie przekazałeś właśnie wartość kuh1dgvy73+6c414f01@allegromail.pl zamiast kuh1dgvy73+6c414f01@user.allegrogroup.pl. Jeżeli w innym requeście przekazywałeś poprawny email i mimo to problem się powtórzył - proszę, przyślij ponownie uuid tej komendy.

marekbarczyk123 commented 2 years ago

Wczoraj wysyłałem z oboma mailami bo zdziwiło mnie, że do requesta z mailem z domeną @user.allegrogroup.pl dostaję response z mailem receivera z domeną @allegromail.pl.

Tutaj request i response dla komunikatu, gdzie receivera wysyłamy "kuh1dgvy73+6c414f01@user.allegrogroup.pl".

AureliuszBrussy commented 2 years ago

@marekbarczyk123 próbujesz utworzyć przesyłkę korzystając z access tokena, które nie ma zamówienia, z którym powiązany jest adres e-mail "kuh1dgvy73+6c414f01@user.allegrogroup.pl". Zweryfikuj jaki access token używasz.

bob0swager commented 2 years ago

Access token generuję ścieżką Device Flow i odświerzam token co 12h https://developer.allegro.pl/tutorials/uwierzytelnianie-i-autoryzacja-zlq9e75GdIR#device-flow Czy tego nie wystarczy? Przy tworzeniu paczki dostaję HTTP code 201, czyli paczka utworzona: https://developer.allegro.pl/documentation/#operation/createNewParce Dopiero przy sprawdzaniu statusu utworzonej paczki dostaję błąd (https://github.com/allegro/allegro-api/issues/6244#issuecomment-1284053629): https://developer.allegro.pl/documentation/#operation/getParcelCreationStatus

AureliuszBrussy commented 2 years ago

@bob0swager na zasobie PUT /parcel-management/parcel-create-commands/{commandId} część walidacji odbywa się asynchronicznie, w związku z tym to normalne, że ostateczny wynik komendy poznasz dopiero po pobraniu jej statusu GET /parcel-management/parcel-create-commands/{commandId}.

Tutaj chodzi o to, że używasz access tokenu wygenerowanego dla konta X, żeby obsłużyć zamówienie należące do konta Y (bo to konto Y jest sprzedawcą). Zwracamy wtedy błąd, że podany e-mail kupującego nie jest powiązany z żadnym zamówieniem na koncie X. Musisz użyć access tokenu wygenerowanego dla konta Y żeby pomyślnie wygenerować przesyłkę.

bob0swager commented 2 years ago

@AureliuszBrussy jestem przekonany, że zamówienie jest na tym samym koncie sprzedawcy, ale chcę jeszcze raz sprawdzić clientId i secretId, ale ta strona nie działa https://apps.developer.allegro.pl.allegrosandbox.pl/

AureliuszBrussy commented 2 years ago

To nie jest kwestia Client ID i Client Secret, ale użytkownika, w imieniu którego aplikacja działa. Informacja ta jest zakodowana w access tokenie. Możesz zdekodować informacje zapisane w access tokenie (online możesz to zrobić np. na stronie https://jwt.io/). Porównaj sobie "user_name" w access tokenie, którego używasz z user id na koncie, na którym jest zamówienie.

Potwierdzam natomiast problemy z dostępem do Sandboxowej wersji Moich aplikacji. Pracujemy nad poprawką.

bob0swager commented 2 years ago

@AureliuszBrussy dziękuję, teraz działa, tylko pojawia się błąd: { "id": "2533c4dd-6054-421c-9dd1-e600bc059bd7", "parcelId": null, "status": "ERROR", "errors": [ { "code": "ERROR", "message": "Communication error with carrier's API occurred", "details": null, "path": "/parcel-management/parcel-create-commands/{commandId}", "userMessage": "Wystąpił błąd komunikacji z API przewoźnika" } ] } Wybrano "serviceId":9654544, nie może to być związane z problemami na Sandbox?

AureliuszBrussy commented 2 years ago

@bob0swager wyjaśniam to z odpowiednim zespołem. Wrócimy do Ciebie z informacjami.

marekbarczyk123 commented 2 years ago

Jak tylko uda się rozwiążać błąd zgłaszany przz @bob0swager , prośba o info. :)

MaciejFrackowiak commented 2 years ago

@marekbarczyk123 Oczywiście wrócimy z odpowiedzią.

marekbarczyk123 commented 2 years ago

Udało się może coś ustalić?

Lukasz-Zurek commented 2 years ago

@marekbarczyk123 Użyte dane dostępowe nie mają powiązanej metody nadania kurierem. W tej sytuacji, w managerze paczek należy uzupełnić konfigurację.

marekbarczyk123 commented 2 years ago

Chodzi to to miejsce? https://allegro.pl.allegrosandbox.pl/moje-allegro/sprzedaz/ustawienia-dostawy

Lukasz-Zurek commented 2 years ago

Nie, chodzi tutaj o konfigurację na stronie przewoźnika.

marekbarczyk123 commented 2 years ago

Dziękuję za wskazówkę, faktycznie nie mieliśmy tam zrelacjonowanych kont sandboxowych.

marekbarczyk123 commented 2 years ago

To teraz mamy taki problem, że API odbija nam z powodu błędnego numeru telefonu i błędnego Access Point ID.

GUID shipmentu: 07167b8d-88fe-4c1d-8620-9fad4dc13dc1 GUID zamówienia w Allegro: 5a64a160-5537-11ed-bca5-d17a6174b958

Fragment requesta, do którego odnosi się błąd: "receiver": { "address": { "city": "Gdansk", "countryCode": "PL", "postCode": "80-180", "street": "Pilkarska 6" }, "company": "Marek Barczyk", "email": "p85s8nyr94+6f715e64@user.allegrogroup.pl", "name": "Maciek Nowak", "phone": "+48123456789", "pointId": "BOK02M" }, "serviceId": 9654543, "type": "PACKAGE"

Response:

{ "id": "07167b8d-88fe-4c1d-8620-9fad4dc13dc1", "parcelId": null, "status": "ERROR", "errors": [ { "code": "ERROR", "message": "Receiver phone number is incorrect", "details": null, "path": "receiver.phone", "userMessage": "Numer telefonu komórkowego odbiorcy jest nieprawidłowy" }, { "code": "ERROR", "message": "Receiver point is incorrect", "details": null, "path": "receiver.pointId", "userMessage": "Punkt odbiorcy jest niepoprawny" } ] }

Lukasz-Zurek commented 2 years ago

W requeście przekazujesz numer telefonu stacjonarnego - tak przynajmniej jest on odczytywany. Wprowadź proszę numer bez +48 na początku i w takiej formie, aby był to numer telefonu komórkowego.

Ponadto podany przez Ciebie punkt odbiorcy najprawdopodobniej nie istnieje. Lista punktów na sandboxie jest ograniczona. Spróbuj skorzystać z KIE100.

marekbarczyk123 commented 2 years ago

Wysłałem requesta z tym paczkomatem i numerem telefonu bez +48, i dostałem teraz taki błąd:

{"id":"00264eee-efae-4621-845c-153010623a34","parcelId":null,"status":"ERROR","errors":[{"code":"ERROR","message":"Processing error","details":null,"path":null,"userMessage":"Problem z nadaniem przesyłki. Skontaktuj się z nami. Pomożemy jak najszybciej."}]}

Zaznaczam, że na zakupie z konta testowego mam inny ID access pointa i numer telefonu. Tego paczkomatu KIE100 nie ma na mapie inpostu przy wyborze miejsca dostawy.

Lukasz-Zurek commented 2 years ago

@marekbarczyk123 Dzięki! Przekazałem ten temat dalej do weryfikacji.

Lukasz-Zurek commented 2 years ago

@marekbarczyk123 Inpost zwraca informację o zaległościach na koncie (stąd wskazany błąd). Zachęcam zatem do bezpośredniego kontaktu z firmą Inpost w celu wyjaśnienia sytuacji.

marekbarczyk123 commented 2 years ago

Rozumiem, że chodzi o zaległości na koncie InPost na środowisku sandboxowym?

marekbarczyk123 commented 2 years ago

Tak, o to chodziło. "Doładowałem" na sandboxowym managerze konto i teraz mamy taki błąd: Path: /parcel-management/parcel-create-commands/{commandId} Message: Communication error with carrier's API occurred

UUID 46cafa70-27ec-40ff-b44a-b4102786994d

Lukasz-Zurek commented 2 years ago

@marekbarczyk123 Weryfikujemy ten przypadek.

Lukasz-Zurek commented 2 years ago

@marekbarczyk123 Powyższy przypadek najprawdopodobniej spowodowany był przez błąd komunikacji z API Inpost.

Jeśli sytuacja będzie się powtarzać - podeślij proszę nowe przykłady.

marekbarczyk123 commented 2 years ago

Dziś znowu mam ten błąd.

Path: /parcel-management/parcel-create-commands/{commandId} Message: Communication error with carrier's API occurred

Lukasz-Zurek commented 2 years ago

@marekbarczyk123 Podaj proszę commandId, lub trace-id.

marekbarczyk123 commented 2 years ago

079ba956-00fd-4365-a092-bcb06df7b176

Lukasz-Zurek commented 2 years ago

@marekbarczyk123 Dziękuję. Przekazałem dalej do weryfikacji.

Lukasz-Zurek commented 2 years ago

@marekbarczyk123 Wszystko wskazuje na to, że problem leży po stronie Twojej umowy własnej i powinieneś wyjaśnić tę sprawę bezpośrednio z przewoźnikiem.

marekbarczyk123 commented 2 years ago

Sprwadziłem to jeszcze pod kątem metody wysyłki i problem jest właśnie znią. Mają Państwo może dokładną treść błędu dla tego komunikatu?

marekbarczyk123 commented 2 years ago

Jesteście Państwo w stanie podać mi service id dla metody wysyłki INPOST_KURIER? U nas leci 9654544.

Lukasz-Zurek commented 2 years ago

@marekbarczyk123 Nasz Serwis otrzymał odpowiedź: _trucker_ID_is_not_set_fororganization - a to wskazuje na problemy po stronie umowy z InPost.

Jeśli chodzi o Twój kolejny post - jaką metodę dostawy wybrał Klient?

marekbarczyk123 commented 2 years ago

Zamówienie z mailem p85s8nyr94+5da3a7678@user.allegrogroup.pl.

Allegro One Kurier - dostawa jutro (do 20.09.2022)

Lukasz-Zurek commented 2 years ago

@marekbarczyk123 Dziękuję. Wkrótce wrócę do Ciebie z informacją.

Lukasz-Zurek commented 2 years ago

@marekbarczyk123 Pracujemy obecnie nad poprawką. Wskazana metoda dostawy to Allegro One Kurier - dostawa jutro (X_PRESS) - 01d3468e-42af-474d-b06c-9a2f986f2ec3. Nie powinna być ona dostępna, podobnie jak Allegro One Kurier - dostawa dzisiaj (do 20.09.2022) - 0ffc08e7-9ef9-4189-adcc-ec6d99f27f02. Zaktualizujemy to w najbliższym czasie. Poinformuję o tym w wątku.

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

marekbarczyk123 commented 1 year ago

Dzień dobry, czy coś może udało się ustalić? Ciężko mi przygotowywać scenariusze testowe w obecnej sytuacji bo tak naprawdę nie wiem, jakie metody i AP są dostępne w danej lokalziacji w API. :)

Lukasz-Zurek commented 1 year ago

@marekbarczyk123 Wiem, w pełni Cię rozumiem, niestety musimy jeszcze poczekać. Jak tylko decyzja o usunięciu zostanie podjęta - dam znać w wątku.

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

marekbarczyk123 commented 1 year ago

Podbijam posta, żeby bot go nie zamknął. :)

Lukasz-Zurek commented 1 year ago

@marekbarczyk123 Dzięki za cierpliwość. Jak tylko uzyskam jakiekolwiek aktualności w tym temacie - niezależnie od statusu wątku - wrócę tutaj z informacją.

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

marekbarczyk123 commented 1 year ago

Jak rozumiem, ciągle czekamy? :)

Lukasz-Zurek commented 1 year ago

@marekbarczyk123 Niestety tak. Nadal nie mamy decyzji od zespołu odpowiedzialnego za tę usługę.

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

marekbarczyk123 commented 1 year ago

Dzień dobry, rozumiem że ciągle czekamy?