我无法从Azure Cosmos DB数据库中删除文档

时间:2020-09-03 23:32:26

标签: c# azure azure-cosmosdb azure-cosmosdb-sqlapi

我正在学习micorosoft azure并面临此问题。 我的文档是:

{
    "customerid": 1,
    "customername": "Ron",
    "city": "NewYork",
    "id": "0c288834-fc7d-4f9d-95c7-722596e275c8"
}

我的代码是:

CosmosClient cosmosClient = new CosmosClient(endPoint, accountKey);
Database database = cosmosClient.GetDatabase(databaseName);
Container container = database.GetContainer(conatinerName);
PartitionKey pk = new PartitionKey("NewYork");
string id = "0c288834-fc7d-4f9d-95c7-722596e275c8";
ItemResponse<customer> t =container.DeleteItemAsync<customer>(id, pk).Result;

每次我都遇到相同的错误: 发生一个或多个错误。 (响应状态代码不表示成功:未找到(404);子状态:0; ActivityId:f40e6c70-589a-43d3-a329-aa4564fcc630;原因:({ “错误”:[[未找到资源。了解更多:https://aka.ms/cosmosdb-tsg-not-found“]}))))

错误尚不清楚。请帮助我找到解决方法

1 个答案:

答案 0 :(得分:1)

您的代码正确。我已成功将其删除。请检查您的conatinerName是否与您在azure门户上的相同。id,分区键值之类的其他内容也可能导致此错误,请确保它们正确。 (如果您提供的文件正确,则它们在您的代码中是正确的)