İçeriğe geç

İstek doğrulama hatalarını çözün

Geçersiz alanı bulmak ve istek yapısını ya da değerini düzeltmek için 422 yanıtını kullanın.

Güncelleme:

422 yanıtını okuyun

FastAPI istek girdisini doğrulayamadığında Threetone 422 Unprocessable Entity döndürür. Yanıt bir detail dizisi içerir. Her öğede şunlar bulunur:

  • loc: geçersiz değerin bulunduğu yeri gösterir; örneğin alan adından önce gelen body, query veya path.
  • msg: insanlar için okunabilir bir açıklama.
  • type: başarısız olan doğrulama kuralı.

Önce loc değerine bakın. İsteğin hangi bölümünün değiştirilmesi gerektiğini gösterir.

İsteği düzeltin

Yeniden göndermeden önce şunları kontrol edin:

  1. HTTP yöntemi ve /v1/... yolu işlemle eşleşiyor.
  2. JSON isteklerinde Content-Type: application/json bulunuyor ve geçerli JSON gönderiliyor.
  3. Zorunlu alanlar mevcut ve alan adları belgelerdeki yazımı kullanıyor.
  4. Sayılar, boole değerleri, diziler ve nesneler beklenen JSON türlerinde.
  5. Enum değerleri ve sorgu parametreleri izin verilen değer ve aralıklara uyuyor.

Örneğin ajan listesi uç noktası, page_size için 1 ile 100 arasındaki değerleri kabul eder. Bu aralığın dışındaki bir değer, loc alanında query ve page_size değerlerini gösteren bir doğrulama hatasına yol açar.

Değiştirilmemiş isteği yeniden göndermeyin. Önce belirtilen değeri düzeltin, ardından yeni bir istek gönderin. Hata devam ederse isteğin X-Request-Id değerini saklayın.