我正在尝试使用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/

10-13 08:51