我有一个Json文件,我想将其存储在cosmos DB Collection中。如何使用C#添加完整的Json文件?是否有相同的客户端库?
我已经通过以下网址Microsoft URL
但遇到以下问题
响应状态代码未指示成功:400子状态:1001原因:(消息:{“错误”:[“从文档中提取的PartitionKey与标题中指定的不匹配”]} ActivityId:1ce4974b-0897- 4823-9c04-be3acf358d9b,请求URI:/ apps / 52181d0a-9f43-4346-861f-c74d77b2f8c4 / services / 9b95b2b5-d989-4cf5-a0f7-afc6b4e4292d / partitions / ef42b5fd-48d6-cas6-38069952309 ,RequestStats:RequestStartTime:2019-08-27T15:22:47.4097810Z,RequestEndTime:2019-08-27T15:22:47.4498208Z,尝试的区域数:1ResponseTime:2019-08-27T15:22:47.4498208Z,StoreResult:StorePhysicalAddress :rntbd://cdb-ms-prod-eastus2-fd22.documents.azure.com:14122 / apps / 52181d0a-9f43-4346-861f-c74d77b2f8c4 / services / 9b95b2b5-d989-4cf5-a0f7-afc6b4e4292d / partitions / ef42 -48d6-4536-952e-9309285d38b1 / replicas / 132090639069807943p /,LSN:10,GlobalCommittedLsn:10,PartitionKeyRangeId:0,IsValid:True,StatusCode:400,SubStatusCode:1001,RequestCharge:1.24,ItemLSN: -1,SessionToken:-1#10,UsingLocalLSN:False,TransportException:null,ResourceType:Document,OperationType:Create,SDK:Windows / 10.0.17134 cosmos-netstandard-sdk / 3.1.4)。
答案 0 :(得分:2)
似乎您传递了错误的分区键值。
请确保指定分区键值,而不要指定属性,即您将写入x-ms-documentdb-partitionkey: [ "value" ].