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 HTTPRetry-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 zawieraIdempotent-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.
