Как предоставить ключ раздела с сохраненными процедурами Azure

Я удаляю свой API хранимой процедуры в azure Cosmos DB, но я возвращаю сообщение

{
"code": "BadRequest",
"message": "Message: {"Errors":["PartitionKey extracted from document doesn't match the one specified in the header"]}
ActivityId: afd48989-60b5-489d-95ce-e999fc5561c9, Request URI: /apps/497cb807-5f70-43d9-a68c-a742815f6016/services/fae8a265-85a1-4d9b-904e-7a996901d928/partitions/ecdbf51b-d1f2-46d4-8b42-9ddbbf39aa1a/replicas/131818407837945845p, RequestStats: 
RequestStartTime: 2018-10-15T18:08:20.5929270Z, Number of regions attempted: 1
, SDK: Microsoft.Azure.Documents.Common/2.1.0.0"
}

Я знаю, что мне нужно предоставить ключ раздела, но я не уверен, как это сделать. Это в теле? Предоставлено в виде заголовка? Я пробовал оба из Postman без везения. Используя Postman, как вы отформатируете свой запрос на отправку ключа раздела в хранимую процедуру?

Примеры, которые я пробовал (по запросу POST)

  1. Попробовал добавить заголовок под названием «PartitionKey» со значением 51.

  2. Пробовал отправить массив с ключом раздела ["51"] в тело raw, так как тело должно содержать массив параметров.

  3. Пробовал следующее сырое тело json

    {
        "PartitionKey": "51"
    } 
    

Всего 1 ответ


Основываясь на заголовках запросов Common REST cosmos db, вам нужно указать ключ раздела с параметром x-ms-documentdb-partitionkey .

{x-ms-documentdb-partitionkey : ཯',...}

Надеюсь, это поможет вам.


Есть идеи?

10000