DocumentDB REST API:从文档中提取的 PartitionKey 不匹配

DocumentDB REST API: PartitionKey extracted from document doesn't match

我正在尝试使用 PHP(缺少官方 API 包装器)通过 REST 将 JSON 文档插入到 DocumentDB 中。现在,分区键似乎已成为 DocumentDB 中任何 collection 的强制性要求,但我找不到记录的 REST API。

我在 return 中收到以下错误:

PartitionKey extracted from document doesn't match the one specified in the header

我尝试插入的 JSON 文档如下所示:

{ id:"1", ... "domain":"domain.com" }

在 Azure 中,我使用以下分区键定义了 collection:

/domain

并且在发送 REST 请求时,我发送了以下 header:

x-ms-documentdb-partitionkey: [ "domain" ]

我在这里错过了什么?

对于 x-ms-documentdb-partitionkey 值,您需要指定分区键值 ("domain.com") 而不是分区键属性 ("domain")。

x-ms-documentdb-partitionkey: [ "domain.com" ]

执行此操作后,将返回与此分区键值匹配的文档。