Diagnostika a řešení potíží s výjimkami chybných požadavků ve službě Azure Cosmos DB
PLATÍ PRO: NoSQL
Stavový kód HTTP 400 představuje požadavek obsahující neplatná data nebo chybí požadované parametry.
Chybí vlastnost ID.
V tomto scénáři se běžně zobrazuje chyba:
Vstupní obsah je neplatný, protože požadované vlastnosti - 'ID; - chybí
Odpověď s touto chybou znamená, že dokument JSON, který se odesílá do služby, nemá požadovanou vlastnost ID.
Řešení
id
Zadejte vlastnost s řetězcovou hodnotou podle specifikace REST v rámci dokumentu, sady SDK negenerují hodnoty pro tuto vlastnost automaticky.
Neplatný typ klíče oddílu
V tomto scénáři se běžně zobrazují chyby jako:
Klíč oddílu ... je neplatný.
Odpověď s touto chybou znamená, že hodnota klíče oddílu je neplatného typu.
Řešení
Hodnota klíče oddílu by měla být řetězec nebo číslo, ujistěte se, že hodnota je z očekávaných typů.
Nesprávná hodnota klíče oddílu
V tomto scénáři se běžně zobrazují tyto chyby:
Stavový kód odpovědi neindikuje úspěch: BadRequest (400); Podstatus: 1001
PartitionKey extrahovaný z dokumentu neodpovídá klíči zadanému v hlavičce.
Odpověď s touto chybou znamená, že provádíte operaci a předáváte hodnotu klíče oddílu, která neodpovídá hodnotě těla dokumentu pro očekávanou vlastnost. Pokud je /myPartitionKey
cesta klíče oddílu kolekce , dokument má vlastnost volanou myPartitionKey
s hodnotou, která neodpovídá hodnotě zadané jako klíč oddílu při volání metody SDK.
Řešení
Odešle parametr hodnoty klíče oddílu, který odpovídá hodnotě vlastnosti dokumentu.
Ztráta přesnosti hodnoty klíče číselného oddílu
V tomto scénáři se běžně zobrazují chyby jako:
Požadovaný klíč oddílu je mimo rozsah klíčů, pravděpodobně kvůli ztrátě přesnosti hodnoty klíče oddílu
Odpověď s touto chybou bude pravděpodobně způsobena operací v dokumentu s číselným klíčem oddílu, jehož hodnota je mimo to, co služba Azure Cosmos DB podporuje. Maximální délka číselné hodnoty vlastnosti najdete v omezeních pro jednotlivé položky.
Řešení
Pokud vyžadujete přesné číselné hodnoty, zvažte použití typu string
pro klíč oddílu.
Další kroky
- Diagnostika a řešení potíží při použití sady .NET SDK služby Azure Cosmos DB
- Přečtěte si informace o pokynech k výkonu pro .NET v3 a .NET v2.
- Diagnostika a řešení potíží při používání sady Azure Cosmos DB Java SDK v4
- Přečtěte si o pokynech k výkonu sady Java SDK v4.