Skip to main content

Alegeți corect modul de recuperare

Același cod de eroare descrie două situații diferite. Verificați retryable înainte de a acționa; starea HTTP singură nu indică dacă trebuie să reîncercați.

Date de intrare diferite

Solicitare încă în curs de procesare

Acest exemplu include și antetul de răspuns HTTP Retry-After: 1.

Păstrați stabilă identitatea de reîncercare

Pentru operațiunile care documentează idempotența, cheia este limitată la organizație, contul de serviciu, metoda HTTP, calea resursei și versiunea API rezolvată. Modificarea oricăreia dintre acestea creează o altă identitate de reîncercare; nu recuperează operațiunea inițială. Rotirea unei credențiale în cadrul aceluiași cont de serviciu nu schimbă această identitate, deși credențiala de înlocuire trebuie să aibă în continuare permisiunea necesară. Păstrați cheia, corpul cererii, calea și versiunea inițiale când vă recuperați după o depășire a timpului de așteptare. Nu generați o cheie nouă doar pentru a depăși un conflict: scrierea inițială poate fi deja finalizată cu succes. Preluați resursa atunci când îi cunoașteți ID-ul și utilizați procedura de recuperare documentată a operațiunii. O reluare finalizată conține Idempotent-Replayed: true acolo unde operațiunea documentează reluarea răspunsului. Trimiterea unui Idempotency-Key nu face o operațiune idempotentă decât dacă documentația sa acceptă explicit acel antet. Protecția la reîncercare este limitată de politica de păstrare a operațiunii; nu reprezintă o garanție permanentă împotriva duplicatelor. Dacă procesarea rămâne nerezolvată, contactați asistența Living Security și furnizați request_id, marcajul temporal UTC, metoda, calea și versiunea API. Nu includeți niciodată o cheie API, un secret de client sau un token de acces.