Sdílet prostřednictvím


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 /myPartitionKeycesta 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