> ## Documentation Index
> Fetch the complete documentation index at: https://docs.livingsecurity.com/llms.txt
> Use this file to discover all available pages before exploring further.

# idempotency_key_reuse

> HTTP-409-Konflikte beheben: Unterscheiden Sie zwischen einer noch laufenden Anfrage und einem mit anderen Eingaben wiederverwendeten Idempotency-Key.

| | |
| - | - |
| **Code** | `idempotency_key_reuse` |
| **HTTP-Status** | `409 Conflict` |
| **Wiederholbar** | Lesen Sie `retryable` in der Antwort |

## Das richtige Vorgehen zur Behebung wählen

Derselbe Fehlercode beschreibt zwei unterschiedliche Situationen. Prüfen Sie `retryable`, bevor
Sie handeln; der HTTP-Status allein zeigt nicht an, ob Sie die Anfrage wiederholen sollten.

| Antwort | Bedeutung | Nächster Schritt |
| - | - | - |
| `retryable: false` | Der Key identifiziert bereits eine Anfrage mit anderen Eingaben. | Vergleichen Sie den Body mit der ursprünglichen Anfrage. Verwenden Sie nur dann einen neuen Key, wenn es sich bewusst um einen anderen Vorgang handelt. |
| `retryable: true` | Eine andere Anfrage mit demselben Key wird noch verarbeitet. | Behalten Sie denselben Key und dieselbe Anfrage bei. Warten Sie mindestens `Retry-After` Sekunden und wiederholen Sie die Anfrage dann innerhalb eines begrenzten Zeitbudgets. |

### Abweichende Eingaben

```json theme={null}
{
  "type": "https://docs.livingsecurity.com/developers/v1/errors/idempotency_key_reuse",
  "title": "Conflict",
  "status": 409,
  "detail": "Idempotency-Key was already used with a different request.",
  "code": "idempotency_key_reuse",
  "request_id": "req_0199a1e0-7c00-7000-8000-000000000001",
  "doc_url": "https://docs.livingsecurity.com/developers/v1/errors/idempotency_key_reuse",
  "retryable": false,
  "param": "Idempotency-Key"
}
```

### Anfrage wird noch verarbeitet

Dieses Beispiel enthält zusätzlich den HTTP-Antwort-Header `Retry-After: 1`.

```json theme={null}
{
  "type": "https://docs.livingsecurity.com/developers/v1/errors/idempotency_key_reuse",
  "title": "Conflict",
  "status": 409,
  "detail": "A concurrent request is still processing this Idempotency-Key. Retry shortly.",
  "code": "idempotency_key_reuse",
  "request_id": "req_0199a1e0-7c00-7000-8000-000000000001",
  "doc_url": "https://docs.livingsecurity.com/developers/v1/errors/idempotency_key_reuse",
  "retryable": true,
  "param": "Idempotency-Key"
}
```

## Die Wiederholungsidentität stabil halten

Bei Vorgängen, für die Idempotenz dokumentiert ist, gilt der Key jeweils für die Organisation,
das Service-Konto, die HTTP-Methode, den Ressourcenpfad und die aufgelöste API-Version. Ändert sich
einer dieser Werte, entsteht eine andere Wiederholungsidentität; der ursprüngliche
Vorgang wird dadurch nicht wiederhergestellt. Das Rotieren einer Anmeldedaten-Zuordnung unter demselben Service-Konto ändert
diese Identität nicht, allerdings muss die neue Anmeldeinformation weiterhin über die erforderliche Berechtigung verfügen.

Behalten Sie bei der Wiederherstellung nach einem Timeout den ursprünglichen Key, Body, Pfad und die Version bei.
Erzeugen Sie nicht einfach einen neuen Key, nur um einen Konflikt zu umgehen: Der ursprüngliche Schreibvorgang
war möglicherweise bereits erfolgreich. Rufen Sie die Ressource ab, sofern ihre ID bekannt ist, und nutzen Sie
das dokumentierte Wiederherstellungsverfahren des Vorgangs. Eine abgeschlossene Wiederholung enthält
`Idempotent-Replayed: true`, sofern der Vorgang die erneute Wiedergabe von Antworten dokumentiert.

Das Senden von `Idempotency-Key` macht einen Vorgang nicht idempotent, es sei denn, dessen
Referenz unterstützt diesen Header ausdrücklich. Der Schutz vor Wiederholungen ist durch die
Aufbewahrungsrichtlinie des Vorgangs begrenzt; er ist keine dauerhafte Garantie gegen Duplikate.

Wenn die Verarbeitung ungeklärt bleibt, wenden Sie sich an den [Living Security Support](mailto:support@livingsecurity.com)
und geben Sie `request_id`, UTC-Zeitstempel, Methode, Pfad und API-Version an. Geben Sie niemals
einen API-Key, ein Client Secret oder ein Zugriffstoken an.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.