Aracılığıyla paylaş


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