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" ]
ここで何が欠けていますか?
ために x-ms-documentdb-partitionkey
valueパーティションキー値を指定する必要があります("domain.com"
)であり、パーティションキー属性ではありません("domain"
)。
x-ms-documentdb-partitionkey: [ "domain.com" ]
これを行うと、このパーティションキー値に一致するドキュメントが返されます。