Partager via


Diagnostiquer et résoudre les exceptions en lien avec des demandes incorrectes dans Azure Cosmos DB

S’APPLIQUE À : NoSQL

Le code d’état HTTP 400 représente le fait que la demande contient des données non valides ou que des paramètres obligatoires sont manquants.

Propriété ID manquante

Dans ce scénario, il est courant de voir l’erreur suivante :

Le contenu d’entrée n’est pas valide, car les propriétés obligatoires (ID) sont absentes

Une réponse avec cette erreur signifie que le document JSON qui est envoyé au service n’a pas la propriété ID requise.

Solution

Spécifiez une propriété id avec une valeur de chaîne telle qu’indiquée dans la spécification REST au sein de votre document. Les SDK ne génèrent pas automatiquement de valeurs pour cette propriété.

Type de clé de partition non valide

Dans ce scénario, il est courant de voir des erreurs semblables à celle-ci :

La clé de partition... n’est pas valide.

Une réponse avec cette erreur signifie que la valeur de la clé de partition est d’un type non valide.

Solution

La valeur de la clé de partition doit être une chaîne ou un nombre. Veillez à ce que la valeur soit du type attendu.

Valeur de clé de partition erronée

Dans ce scénario, il est courant de voir les erreurs suivantes :

Le code d’état de la réponse n’indique pas la réussite : BadRequest (400) ; Sous-état : 1001

Le PartitionKey extrait du document ne correspond pas à celui spécifié dans l’en-tête

Une réponse avec cette erreur signifie que vous exécutez une opération et transmettez une valeur de clé de partition qui ne correspond pas à la valeur de corps du document pour la propriété attendue. Si le chemin de la clé de partition de la collection est /myPartitionKey, le document a une propriété appelée myPartitionKey avec une valeur qui ne correspond pas à ce qui a été fourni comme valeur de clé de partition lors de l’appel de la méthode SDK.

Solution

Envoyez le paramètre de valeur de clé de partition qui correspond à la valeur de propriété de document.

Perte de précision de la valeur de la clé de partition numérique

Dans ce scénario, il est courant de voir des erreurs semblables à celle-ci :

La clé de partition demandée est en dehors de la plage de clés, peut-être en raison d’une perte de précision de la valeur de la clé de partition

Une réponse avec cette erreur peut être provoquée par une opération sur un document avec une clé de partition numérique dont la valeur n’est pas prise en charge par Azure Cosmos DB. Consultez les Limites par élément pour connaître la longueur maximale de la valeur de propriété numérique.

Solution

Envisagez l’utilisation du type string pour la clé de partition si vous avez besoin de valeurs numériques précises.

Étapes suivantes