我刚开始使用Azure进行开发。希望您能为该代码提供帮助。我的目标是从Azure Cosmos DB中的集合中删除项目。但我收到http错误:如果我使用此值'partionKey'='/ Structures',则返回400;如果值为,则返回404。错误消息=“ x-ms-partitionkey标头中提供的分区键的组件少于集合中定义的组件”
{
答案 0 :(得分:2)
错误是由以下行引起的:
options['partitionKey'] = '/Structures'
您需要在此处指定分区键的特定值,而不是列名。例如,我的分区键是'/ name',而在此文档中的特定值是'A'。
然后您的代码如下:
from azure.cosmos import cosmos_client
client = cosmos_client.CosmosClient("https://***.documents.azure.com:443/", {'masterKey': '***'})
options = {}
options['enableCrossPartitionQuery'] = True
options['maxItemCount'] = 5
options['partitionKey'] = 'A'
client.DeleteItem("dbs/db/colls/coll/docs/2", options)