allegro / allegro-api

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

retool.com - bład podczas próby wykonania requestu #9727

Open maciejgorc opened 3 weeks ago

maciejgorc commented 3 weeks ago

Próbuję używać API allegro w retool (wersja cloud) i podczas próby wykonywania requestów otrzymuję bład

image

Generalnie cały proces autentykacji aplikacji przeszedł bez problemu, wygenerowałem token. Wszystkie requesty do https://allegro.pl/auth/oauth/token przechodzą bez problemu. refresh token równie przechodzi. Problem zaczyna się przy odpytywaniu api.allegro.pl. Ponawiając request 1/15 przechodzi poprawnie. Pozostałe ~14 odrzuca przy próbie połączenia jak screenie. Czy to jest jakaś blokad np. po IP po stronie allegro? Tutaj jest podana adresacja retool'a https://docs.retool.com/data-sources/guides/connections/outbound-retool-regions

Lukasz-Zurek commented 3 weeks ago

Dziękuję za szczegółowe dane. Potrzebowałbym jednak konkretnych przykładów, lub chociaż dokładnego czasu dla ECONNRESET oraz IP, z którego wyszedł request. Może być kilka takich przykładowych, nieudanych żądań ze wspomnianymi danymi. Zweryfikuję z odpowiednim zespołem czy retool nie jest przez nas momentami blokowany, bo wszystko na to wskazuje.

maciejgorc commented 3 weeks ago

@Lukasz-Zurek timestamp w ms z requestów z dzisiaj:

request z GET sale/offer-events?limit=10

1724656229320 > 2024 09:10:29.320 [GMT+02:00] 1724656361108 > 2024 09:12:41.108 [GMT+02:00] 1724656373482 > 2024 09:12:53.482 [GMT+02:00] 1724656385065 > 2024 09:13:05.065 [GMT+02:00] 1724656394603 > 2024 09:13:14.603 [GMT+02:00]

Przy jeden z prób pod sale/offers?limit=10 dostałem odpowiedż invalid token - może przez zbyt dużą ilość prób? (access token zamaskowałem). Próby robiłem z dwóch różnych access tokenów, w tym z jednego, który obecnie działa jak wysyłam go z lokalnego serwera,

{"data":null,"error":{"statusCode":400,"error":"Bad Request","message":"{\"error\":\"invalid_token\",\"error_description\":\"Access token expired: [access token].<signature>\"}","data":{"error":"invalid_token","error_description":"Access token expired: [access token].<signature>"},"metadata":{"request":{"url":"https://api.allegro.pl/sale/offers?limit=10","method":"GET","body":null,"headers":{"Accept":"application/vnd.allegro.public.v1+json","Authorization":"---sanitized---","ot-baggage-requestId":"undefined","x-datadog-trace-id":"4742059721942467057","x-datadog-parent-id":"1042095625372743338","x-datadog-sampling-priority":"1","x-datadog-tags":"_dd.p.dm=-1","traceparent":"00-000000000000000041cf2e314e1181f1-0e7644733454b6aa-01","tracestate":"dd=t.dm:-1;s:1"}},"headers":{"www-authenticate":["Bearer realm=\"oauth2-resource\", error=\"invalid_token\", error_description=\"Access token expired: [access token].<signature>\""],"trace-id":["50a2693d859ffe18"],"content-type":["application/json; charset=utf-8"],"content-length":["455"],"date":["Mon, 26 Aug 2024 07:21:34 GMT"],"x-frame-options":["DENY"],"strict-transport-security":["max-age=15552000"],"x-content-type-options":["nosniff"]},"status":401,"statusText":"Unauthorized"}}}

maciejgorc commented 3 weeks ago

Dodaję jeszcze jeden request z response, który przeszedł poprawnie, może, trace-id Wam się przyda

{ "request": { "url": "https://api.allegro.pl/sale/offers?limit=10", "method": "GET", "body": null, "headers": { "User-Agent": "Retool/2.0 (+https://docs.tryretool.com/docs/apis)", "Accept": "application/vnd.allegro.public.v1+json", "Authorization": "---sanitized---", "ot-baggage-requestId": "undefined", "x-datadog-trace-id": "1555996343241943779", "x-datadog-parent-id": "8106951239889716406", "x-datadog-sampling-priority": "0", "x-datadog-tags": "_dd.p.dm=-1", "traceparent": "00-00000000000000001598026e1ebe2ae3-7081ad33410a04b6-00", "tracestate": "dd=t.dm:-1;s:0", "X-Retool-Forwarded-For": "..." } }, "response": { "data": { ... }, "headers": { "trace-id": [ "a0d3a5daafd1a540" ], "date": [ "Mon, 26 Aug 2024 07:54:43 GMT" ], "content-type": [ "application/vnd.allegro.public.v1+json" ], "transfer-encoding": [ "chunked" ], "x-frame-options": [ "DENY" ], "strict-transport-security": [ "max-age=15552000" ], "x-content-type-options": [ "nosniff" ] }, "status": 200, "statusText": "OK" } }

Lukasz-Zurek commented 3 weeks ago

@maciejgorc Dziękuję. Jeżeli chodzi o trace-id 50a2693d859ffe18 to tutaj faktycznie użyty był nieważny token.

Jeśli natomiast chodzi o wskazane przez Ciebie timestampy z GET sale/offer-events?limit=10 - doprecyzuj jeszcze proszę numer IP, z którego one szły. Sprawę przekazuję do odpowiedniego zespołu, w celu dalszej weryfikacji.

maciejgorc commented 3 weeks ago

@Lukasz-Zurek w retool'u nie widzę IP, który został użyty. Natomiast w dokumentacji mają ich wykaz i najpewniej był to któryś z poniższych:

Requirements To enable Retool's Europe infrastructure, include the following IP addresses in your allowlist if you use inbound firewall rules.

CIDR IP address range 3.77.79.248/30

Individual IP addresses 3.77.79.248 3.77.79.249 3.77.79.250 3.77.79.251

oraz dla regionu us-west-2

The following IP addresses are for Retool's default us-west-2 region, based in Oregon, US. To route resources through Europe >or other regions, see the outbound regions documentation.

CIDR IP addresses 3.77.79.248/30 35.90.103.132/30 44.208.168.68/30

Individual IP addresses 3.77.79.249 3.77.79.250 35.90.103.132 35.90.103.133 35.90.103.134 35.90.103.135 44.208.168.68 44.208.168.69 44.208.168.70 44.208.168.71

Lukasz-Zurek commented 3 weeks ago

Ok, dziękuję.

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

Lukasz-Zurek commented 4 days ago

@maciejgorc Od wczoraj ok 15:05 sytuacja nie powinna się powtarzać. Daj proszę znać czy problem został wyeliminowany.