web-dev-qa-db-ja.com

DocumentDB REST API:ドキュメントから抽出されたPartitionKeyが一致しません

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" ]

ここで何が欠けていますか?

8
erlangsec

ために x-ms-documentdb-partitionkey valueパーティションキー値を指定する必要があります("domain.com")であり、パーティションキー属性ではありません("domain")。

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

これを行うと、このパーティションキー値に一致するドキュメントが返されます。

8
Gaurav Mantri