我正在尝试使用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请求时,我发送以下标题:
x-ms-documentdb-partitionkey: [ "domain" ]
我在这里缺少什么?
答案 0 :(得分:7)
对于x-ms-documentdb-partitionkey
值,您需要指定分区键值("domain.com"
)而不是分区键属性("domain"
)。
x-ms-documentdb-partitionkey: [ "domain.com" ]
执行此操作后,将返回与此分区键值匹配的文档。