Skip to main content

Wybór właściwego sposobu postępowania

Ten sam kod błędu opisuje dwie różne sytuacje. Przed podjęciem działań sprawdź retryable; sam status HTTP nie wskazuje, czy należy ponowić żądanie.

Inne dane wejściowe

Żądanie nadal przetwarzane

Ten przykład zawiera również nagłówek odpowiedzi HTTP Retry-After: 1.

Zachowanie stałej tożsamości ponowienia

W przypadku operacji, dla których udokumentowano idempotentność, klucz jest ograniczony do organizacji, konta usługi, metody HTTP, ścieżki zasobu i rozstrzygniętej wersji API. Zmiana któregokolwiek z tych elementów tworzy inną tożsamość ponowienia i nie umożliwia odzyskania pierwotnej operacji. Rotacja poświadczeń w ramach tego samego konta usługi nie zmienia tej tożsamości, jednak nowe poświadczenia nadal muszą mieć odpowiednie uprawnienia. Podczas odzyskiwania po przekroczeniu limitu czasu zachowaj pierwotny klucz, treść żądania, ścieżkę i wersję. Nie generuj nowego klucza wyłącznie po to, aby ominąć konflikt: pierwotny zapis mógł już zakończyć się powodzeniem. Jeśli znany jest identyfikator zasobu, pobierz ten zasób i zastosuj udokumentowaną procedurę odzyskiwania dla danej operacji. Zakończone ponowne odtworzenie odpowiedzi zawiera Idempotent-Replayed: true, o ile operacja dokumentuje odtwarzanie odpowiedzi. Wysłanie Idempotency-Key nie sprawia, że operacja staje się idempotentna, chyba że jej dokumentacja referencyjna jawnie obsługuje ten nagłówek. Ochrona przed ponowieniem jest ograniczona zasadami przechowywania danych dla danej operacji i nie stanowi stałej gwarancji ochrony przed duplikatami. Jeśli przetwarzanie nadal pozostaje nierozstrzygnięte, skontaktuj się z pomocą techniczną Living Security, podając request_id, znacznik czasu UTC, metodę, ścieżkę i wersję API. Nigdy nie podawaj klucza API, klucza tajnego klienta ani tokenu dostępu.