我正在尝试使用PHP(缺少官方API包装器)通过REST将JSON文档插入DocumentDB。现在,似乎分区键已成为DocumentDB中任何集合的必需项,但我找不到记录的REST API。
我得到以下错误作为返回:
PartitionKey extracted from document doesn't match the one specified in the header
我尝试插入的JSON文档如下所示:
{ id:"1", ... "domain":"domain.com" }
在Azure中,我使用以下分区键定义了集合:
/domain
在发送REST请求时,我将发送以下 header :
x-ms-documentdb-partitionkey: [ "domain" ]
我在这里想念什么?
最佳答案
对于x-ms-documentdb-partitionkey
值,您需要指定分区键值("domain.com"
),而不是分区键属性("domain"
)。x-ms-documentdb-partitionkey: [ "domain.com" ]
完成此操作后,将返回与该分区键值匹配的文档。
关于azure - DocumentDB REST API : PartitionKey extracted from document doesn't match,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42919885/