Azure Cosmos DB'de hatalı istek özel durumlarını tanılama ve giderme
UYGULANANLAR: NoSQL
400 HTTP durum kodu, isteğin geçersiz veriler içerdiğini veya gerekli parametrelerin eksik olduğunu gösterir.
Id özelliği eksik
Bu senaryoda, hatayı görmek yaygın bir durumdur:
Giriş içeriği geçersiz çünkü gerekli özellikler : 'id; ' - eksik
Bu hataya sahip bir yanıt, hizmete gönderilen JSON belgesinin gerekli kimlik özelliğine sahip olmadığı anlamına gelir.
Çözüm
Belgenizin bir parçası olarak REST belirtimine göre dize değeri olan bir id
özellik belirtin, SDK'lar bu özellik için değerleri otomatik olarak oluşturmaz.
Geçersiz bölüm anahtarı türü
Bu senaryoda, aşağıdaki gibi hataları görmek yaygın bir durumdur:
Bölüm anahtarı ... geçersiz.
Bu hataya sahip bir yanıt, bölüm anahtarı değerinin geçersiz türde olduğu anlamına gelir.
Çözüm
Bölüm anahtarının değeri bir dize veya sayı olmalıdır, değerin beklenen türlerde olduğundan emin olun.
Yanlış bölüm anahtarı değeri
Bu senaryoda, şu hataları görmek yaygın bir durumdur:
Yanıt durum kodu başarılı olduğunu göstermiyor: BadRequest (400); Alt Durum: 1001
Belgeden ayıklanan PartitionKey üst bilgide belirtilenle eşleşmiyor
Bu hataya sahip bir yanıt, bir işlemi yürüttüğüz ve belgenin beklenen özellik için gövde değeriyle eşleşmeyen bir bölüm anahtarı değeri geçirdiğiniz anlamına gelir. Koleksiyonun bölüm anahtarı yolu ise /myPartitionKey
, belge, SDK yöntemi çağrılırken bölüm anahtarı değeri olarak sağlanan değerle eşleşmeyen bir değerle adlı myPartitionKey
bir özelliğe sahiptir.
Çözüm
Belge özellik değeriyle eşleşen bölüm anahtarı değer parametresini gönderin.
Sayısal bölüm anahtarı değeri duyarlık kaybı
Bu senaryoda, aşağıdaki gibi hataları görmek yaygın bir durumdur:
İstenen bölüm anahtarı, büyük olasılıkla bölüm anahtarı değerinin duyarlık kaybı nedeniyle anahtar aralığının dışında
Bu hataya sahip bir yanıt, değeri Azure Cosmos DB tarafından desteklenenin dışında olan sayısal bölüm anahtarına sahip bir belgedeki bir işlemden kaynaklanabilir. Sayısal özellik değerinin uzunluk üst sınırı için bkz . Öğe başına sınırlar .
Çözüm
Kesin sayısal değerler gerekiyorsa bölüm anahtarı için tür string
kullanmayı göz önünde bulundurun.
Sonraki adımlar
- Azure Cosmos DB .NET SDK'sını kullanırken sorunları tanılama ve giderme .
- .NET v3 ve .NET v2 için performans yönergeleri hakkında bilgi edinin.
- Azure Cosmos DB Java v4 SDK'sını kullanırken karşılaşılan sorunları tanılama ve giderme .
- Java v4 SDK'sı için performans yönergeleri hakkında bilgi edinin.