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

问题描述

我正在学习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“]}))))

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

解决方法

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