你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

删除容器

Delete Container操作将指定的容器标记为删除。 在稍后的垃圾回收期间,将删除该容器及其包含的任何 Blob。

请求

可以按如下所示构造 Delete Container 请求。 建议使用 HTTPS。 将 myaccount 替换为存储帐户的名称。

方法 请求 URI HTTP 版本
DELETE https://myaccount.blob.core.windows.net/mycontainer?restype=container HTTP/1.1

模拟存储服务 URI

针对模拟存储服务发出请求时,请指定仿真器主机名和Azure Blob 存储端口127.0.0.1:10000,后跟模拟的存储帐户名称。

方法 请求 URI HTTP 版本
DELETE http://127.0.0.1:10000/devstoreaccount1/mycontainer?restype=container HTTP/1.1

有关详细信息,请参阅 使用 Azurite 模拟器进行本地 Azure 存储开发

URI 参数

可以在请求 URI 上指定以下附加参数。

参数 说明
timeout 可选。 timeout 参数以秒表示。 有关详细信息,请参阅 设置 Blob 存储操作的超时

请求标头

下表介绍必需的和可选的请求标头。

请求标头 说明
Authorization 必需。 指定授权方案、帐户名称和签名。 有关详细信息,请参阅授权对 Azure 存储的请求
Datex-ms-date 必需。 指定请求的协调世界时 (UTC)。 有关详细信息,请参阅授权对 Azure 存储的请求
x-ms-lease-id: <ID> 如果容器具有活动租约,则需要版本 2012-02-12 及更高版本。 要在具有活动租约的容器上调用Delete Container,请在此标头中指定租约 ID。 如果在存在活动租约时未指定此标头, Delete Container 则返回 409 (冲突) 错误。 如果在没有活动租约的容器上指定了错误的租约 ID 或租约 ID, Delete Container 则返回 412 (前置条件失败) 错误。
x-ms-version 所有已授权请求都是必需的。 指定用于此请求的操作的版本。 有关详细信息,请参阅 Azure 存储服务的版本控制
x-ms-client-request-id 可选。 提供客户端生成的不透明值,其中包含 1-kibibyte (KiB) 字符限制,该限制在配置日志记录时记录在 Azure Monitor 日志中。 强烈建议使用此标头将客户端活动与服务器接收的请求相关联。 有关详细信息,请参阅监视器Azure Blob 存储

此操作还支持使用条件标头,以便在符合指定条件时才删除容器。 有关详细信息,请参阅 指定 Blob 存储操作的条件标头

请求正文

无。

示例请求

Request Syntax:  
DELETE https://myaccount.blob.core.windows.net/mycontainer?restype=container HTTP/1.1  
  
Request Headers:  
x-ms-version: 2011-08-18  
x-ms-date: Sun, 25 Sep 2011 21:44:34 GMT  
Authorization: SharedKey devstoreaccount1:t7mf5htNuwLFX9g0S2LDdRtRn1FQzMAluBvHy1QPpnM=  

响应

响应包括 HTTP 状态代码和一组响应标头。

状态代码

成功的操作将返回状态代码 202(已接受)。 有关状态代码的信息,请参阅 状态代码和错误代码

响应头

此操作的响应包括以下标头。 响应还可以包括其他标准 HTTP 标头。 所有标准标头都符合 HTTP/1.1 协议规范

响应标头 说明
x-ms-request-id 此标头唯一标识已发出的请求,并可用于对请求进行故障排除。 有关详细信息,请参阅 API 操作疑难解答
x-ms-version 指示用于运行请求的 Blob 存储版本。 针对 2009-09-19 和更高版本发出的请求将返回此标头。
Date 一个 UTC 日期/时间值,该值指示启动响应的时间。 服务将生成此值。
x-ms-client-request-id 可以使用此标头对请求和相应的响应进行故障排除。 如果此标头存在于请求中,则此标头的值等于标头的值 x-ms-client-request-id 。 该值最多为 1,024 个可见 ASCII 字符。 x-ms-client-request-id如果请求中不存在标头,则响应中不会存在此标头。

响应正文

无。

示例响应

Response Status:  
HTTP/1.1 202 Accepted  
  
Response Headers:  
Transfer-Encoding: chunked  
Content-Type: application/xml  
Date: Sun, 25 Sep 2011 21:45:00 GMT  
x-ms-version: 2011-08-18  
Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0  

授权

只有帐户所有者才能调用此操作。

注解

删除容器后,不能至少创建具有相同名称的容器 30 秒。 如果服务仍在处理请求,则容器可能无法超过 30 秒。 删除容器时,尝试创建同名容器失败,状态代码 409 (冲突) 。 服务指示正在删除容器。 所有其他操作(包括容器下任何 Blob 的操作)在删除容器时失败,状态代码 404 (找不到) 。

请参阅

状态和错误代码
Blob 存储错误代码
指定 Blob 存储操作的条件标头