Диагностика и устранение неполадок для недопустимых запросов в Azure Cosmos DB

ОБЛАСТЬ ПРИМЕНЕНИЯ: NoSQL

Код состояния HTTP 400 соответствует запросу, который содержит недопустимые данные или в котором отсутствуют обязательные параметры.

Отсутствует свойство идентификатора

В этом сценарии обычно появляется следующая ошибка:

Недопустимое входное содержимое, так как отсутствуют обязательные свойства — "id;"

Ответ с этой ошибкой означает, что в документе JSON, отправляемом в службу, отсутствует обязательное свойство ID.

Решение

Задайте в своем документе свойство id со строковым значением в соответствии со спецификацией REST, в пакетах SDK автоматическое формирование этого свойства отсутствует.

Недопустимый тип ключа раздела

В этом сценарии часто появляются ошибки, подобные следующей:

Недопустимый ключ раздела ... .

Ответ с этой ошибкой означает, что значение ключа раздела имеет недопустимый тип.

Решение

Значение ключа раздела должно быть строкой или числом. Убедитесь, что значение относится к ожидаемым типам.

Неправильное значение ключа раздела

В этом сценарии могут появиться следующие ошибки:

Код состояния ответа не указывает на успешное выполнение: 400 (BadRequest); подсостояние: 1001

PartitionKey, извлеченный из документа, не соответствует указанному в заголовке

Ответ с этой ошибкой означает, что вы выполняете операцию и передаете значение ключа раздела, не соответствующее значению тела документа для ожидаемого свойства. Если путь к ключу раздела коллекции — /myPartitionKey, то документ содержит свойство myPartitionKey со значением, не соответствующим значению, предоставленному как значение ключа раздела при вызове метода пакета SDK.

Решение

Передайте параметр значения ключа раздела, соответствующий значению свойства документа.

Потеря точности значения ключа числовых секций

В этом сценарии часто появляются ошибки, подобные следующей:

Запрошенный ключ секции выходит из диапазона ключей, возможно, из-за потери точности значения ключа секции

Ответ с этой ошибкой, скорее всего, будет вызван операцией в документе с числовым ключом секции, значение которого находится за пределами того, что поддерживаетСя Azure Cosmos DB. См . ограничения для каждого элемента для максимальной длины значения числового свойства.

Решение

Рекомендуется использовать тип string для ключа секции, если требуется точные числовые значения.

Следующие шаги