> ## 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 çakışmalarını çözün: hâlâ çalışmakta olan bir istek ile farklı girdiyle yeniden kullanılan bir Idempotency-Key arasındaki farkı ayırt edin.

| | |
| - | - |
| **Kod** | `idempotency_key_reuse` |
| **HTTP durumu** | `409 Conflict` |
| **Yeniden denenebilir** | Yanıttaki `retryable` değerini okuyun |

## Doğru kurtarma yöntemini seçin

Aynı hata kodu iki farklı durumu tanımlar. İşlem yapmadan önce `retryable` değerini kontrol edin; yeniden deneme yapıp yapmayacağınızı yalnızca HTTP durumu size söylemez.

| Yanıt | Anlamı | Sonraki adım |
| - | - | - |
| `retryable: false` | Anahtar, farklı girdiye sahip bir isteği zaten tanımlamaktadır. | Gövdeyi özgün istekle karşılaştırın. Yeni bir anahtarı yalnızca bilinçli olarak farklı bir işlem için kullanın. |
| `retryable: true` | Anahtarı kullanan başka bir istek hâlâ işlenmektedir. | Aynı anahtarı ve isteği koruyun. En az `Retry-After` saniye bekleyin, ardından sınırlı bir zaman bütçesi içinde yeniden deneyin. |

### Farklı girdi

```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"
}
```

### İstek hâlâ işleniyor

Bu örnekte ayrıca `Retry-After: 1` HTTP yanıt üstbilgisi bulunmaktadır.

```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"
}
```

## Yeniden deneme kimliğini sabit tutun

Idempotency'yi belgelenmiş işlemlerde anahtar; kuruluş, hizmet hesabı, HTTP yöntemi, kaynak yolu ve çözümlenen API sürümü kapsamında geçerlidir. Bunlardan herhangi birinin değiştirilmesi farklı bir yeniden deneme kimliği oluşturur; özgün işlemi kurtarmaz. Aynı hizmet hesabı altında bir kimlik bilgisini yenilemek bu kimliği değiştirmez; ancak yeni kimlik bilgisinin yine de izne sahip olması gerekir.

Bir zaman aşımından kurtarırken özgün anahtarı, gövdeyi, yolu ve sürümü koruyun. Yalnızca çakışmayı aşmak için yeni bir anahtar oluşturmayın: özgün yazma işlemi zaten başarılı olmuş olabilir. Kaynağın kimliği biliniyorsa kaynağı alın ve işlemin belgelenmiş kurtarma prosedürünü uygulayın. Yanıt yeniden oynatmanın belgelendiği işlemlerde tamamlanmış bir yeniden oynatma `Idempotent-Replayed: true` değerini taşır.

Bir `Idempotency-Key` göndermek, işlemin başvuru belgesi bu üstbilgiyi açıkça desteklemedikçe işlemi idempotent yapmaz. Yeniden deneme koruması, işlemin saklama politikasıyla sınırlıdır; yinelenenlere karşı kalıcı bir garanti değildir.

İşleme çözülmeden kalırsa [Living Security Support](mailto:support@livingsecurity.com) ile `request_id`, UTC zaman damgası, yöntem, yol ve API sürümüyle iletişime geçin. API anahtarını, istemci sırrını veya erişim belirtecini asla eklemeyin.


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