Skip to main content

A megfelelő helyreállítás kiválasztása

Ugyanaz a hibakód két különböző helyzetet ír le. Mielőtt bármit tenne, ellenőrizze a következőt: retryable; a HTTP-állapot önmagában nem árulja el, hogy érdemes-e újrapróbálkozni.

Eltérő bemenet

A kérés feldolgozása még folyamatban van

Ez a példa a következő HTTP-válaszfejlécet is tartalmazza: Retry-After: 1.

Az újrapróbálkozási azonosító állandóságának megőrzése

Az idempotenciát dokumentáló műveleteknél a kulcs hatóköre a szervezetre, a szolgáltatásfiókra, a HTTP-metódusra, az erőforrás elérési útjára és a feloldott API-verzióra terjed ki. Ezek bármelyikének módosítása más újrapróbálkozási azonosítót hoz létre; ez nem állítja helyre az eredeti műveletet. Az azonos szolgáltatásfiók alatti hitelesítő adat cseréje nem változtatja meg ezt az azonosítót, bár a cserélt hitelesítő adatnak továbbra is rendelkeznie kell a megfelelő jogosultsággal. Időtúllépésből történő helyreállításkor tartsa meg az eredeti kulcsot, törzset, elérési utat és verziót. Ne hozzon létre új kulcsot pusztán azért, hogy túljusson az ütközésen: az eredeti írási művelet lehet, hogy már sikeresen lefutott. Ha ismert az erőforrás azonosítója, kérje le az erőforrást, és kövesse a művelet dokumentált helyreállítási eljárását. A befejezett ismételt lejátszás válasza tartalmazza a következőt: Idempotent-Replayed: true, ha a művelet dokumentálja a válasz ismételt lejátszását. Egy Idempotency-Key küldése nem tesz idempotenssé egy műveletet, kivéve, ha annak referenciadokumentációja kifejezetten támogatja ezt a fejlécet. Az újrapróbálkozás elleni védelmet a művelet megőrzési szabályzata korlátozza; ez nem állandó garancia a duplikációk ellen. Ha a feldolgozás továbbra sem tisztázódik, forduljon a Living Security ügyfélszolgálatához a következő adatokkal: request_id, UTC időbélyeg, metódus, elérési út és API-verzió. Soha ne küldjön API-kulcsot, ügyfélkulcsot (client secret) vagy hozzáférési tokent.