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

获取容器属性

Get Container Properties操作返回指定容器的所有用户定义的元数据和系统属性。 返回的数据不包括容器的 Blob 列表。

请求

可以按如下方式构建Get Container Properties请求。 建议使用 HTTPS。 将 myaccount 替换为存储帐户的名称:

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

模拟存储服务请求

对模拟存储服务发出请求时,将模拟器主机名和 Blob 存储端口指定为 127.0.0.1:10000,后跟模拟存储帐户名称:

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

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

URI 参数

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

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

请求标头

下表介绍了必需请求标头和可选请求标头:

请求标头 说明
Authorization 必需。 指定授权方案、帐户名称和签名。 有关详细信息,请参阅授权对 Azure 存储的请求
Date or x-ms-date 必需。 指定请求的协调世界时 (UTC)。 有关详细信息,请参阅授权对 Azure 存储的请求
x-ms-lease-id: <ID> 可选版本 2012-02-12 及更高版本。 如果已指定, Get Container Properties 则仅当容器的租约处于活动状态且与此 ID 匹配时,才会成功。 如果没有活动租约或 ID 不匹配,则返回 412 (先决条件失败) 。
x-ms-version 对于所有已授权的请求是必需的,对于匿名请求是可选的。 指定用于此请求的操作的版本。 有关详细信息,请参阅 Azure 存储服务的版本控制
x-ms-client-request-id 可选。 提供客户端生成的不透明值,其中包含 1-kiB (KiB) 配置日志记录时记录在日志中的字符限制。 强烈建议使用此标头将客户端活动与服务器接收的请求相关联。 有关详细信息,请参阅监视Azure Blob 存储

请求正文

无。

响应

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

状态代码

此操作成功后返回状态代码 200(正常)。

有关状态代码的详细信息,请参阅 状态和错误代码

响应头

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

响应标头 说明
x-ms-meta-name:value 返回一个字符串,其中包含与作为元数据的容器关联的名称/值对。
ETag 容器的实体标记。 如果请求版本为 2011-08-18 或更高版本,则 ETag 值用引号引起来。
Last-Modified 返回上次修改容器的日期和时间。 日期格式遵循 RFC 1123。 有关详细信息,请参阅 在标头中表示日期/时间值

修改容器或者其属性或元数据的任何操作将更新上次修改时间。 对 blob 的操作不会影响容器的上次修改时间。
x-ms-lease-status: <locked ¦ unlocked> 版本 2012-02-12 及更高版本。 容器的租约状态。
x-ms-lease-state: <available ¦ leased ¦ expired ¦ breaking ¦ broken> 版本 2012-02-12 及更高版本。 容器的租用状态。
x-ms-lease-duration: <infinite ¦ fixed > 版本 2012-02-12 及更高版本,仅当容器已租用时。 指定容器上的租约是无限期还是固定时间。
x-ms-request-id 唯一标识发出的请求,可用于对请求进行故障排除。 有关详细信息,请参阅 API 操作疑难解答
x-ms-version 版本 2009-09-19 及更高版本。 指示用于执行请求的 Blob 服务版本。

如果使用 Blob 服务版本 2009-09-19 将容器标记为公共访问,则为没有指定版本的匿名请求返回。
Date 由服务生成的 UTC 日期/时间值,指示启动响应的时间。
x-ms-blob-public-access 版本 2016-05-31 及更高版本。 指示是否可以公开访问容器中的数据以及访问级别。 可能的值包括:

container:指示对容器和 Blob 数据的完整公共读取访问权限。 客户端可以通过匿名请求枚举容器中的 Blob,但不能枚举存储帐户中的容器。

blob:指示对 Blob 的公共读取访问权限。 可以通过匿名请求读取此容器中的 Blob 数据,但容器数据不可用。 客户端无法通过匿名请求枚举容器中的 Blob。

如果响应中未返回此标头,则容器是帐户所有者专用的。
x-ms-has-immutability-policy 版本 2017-11-09 及更高版本。 指示容器上是否设置了不可变性策略。 如果设置了策略,或者false未设置策略,则值为 true
x-ms-has-legal-hold 版本 2017-11-09 及更高版本。 指示容器是否具有法定保留。 如果具有一个或多个法定保留,并且false没有法定保留,则值为 true
x-ms-client-request-id 可用于对请求和相应响应进行故障排除。 如果请求中存在此标头的值,并且该值包含不超过 1,024 个可见 ASCII 字符,则此标头的值等于该标头的值 x-ms-client-request-idx-ms-client-request-id如果请求中不存在标头,则响应中不存在该标头。

响应正文

无。

示例响应

Response Status:  
HTTP/1.1 200 OK  
  
Response Headers:  
Transfer-Encoding: chunked  
x-ms-meta-Name: StorageSample  
Date: Sun, 25 Sep 2016 12:43:08 GMT  
ETag: "0x8CAFB82EFF70C46"  
Last-Modified: Sun, 25 Sep 2016 10:42:18 GMT  
x-ms-version: 2016-05-31
x-ms-blob-public-access: blob  
Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0  

授权

在 Azure 存储中调用任何数据访问操作时,都需要授权。 可以授权操作, Get Container Properties 如下所述。

重要

Microsoft 建议将 Microsoft Entra ID 与托管标识结合使用来授权对 Azure 存储的请求。 与共享密钥授权相比,Microsoft Entra ID提供更高的安全性和易用性。

Azure 存储支持使用 Microsoft Entra ID 来授权对 Blob 数据的请求。 使用 Microsoft Entra ID,可以使用 Azure 基于角色的访问控制 (Azure RBAC) 向安全主体授予权限。 安全主体可以是用户、组、应用程序服务主体或 Azure 托管标识。 安全主体由 Microsoft Entra ID 进行身份验证,以返回 OAuth 2.0 令牌。 然后可以使用令牌来授权对 Blob 服务发出请求。

若要详细了解如何使用 Microsoft Entra ID 授权,请参阅使用 Microsoft Entra ID 授权访问 blob

权限

下面列出了Microsoft Entra用户、组、托管标识或服务主体调用操作Get Container Properties所需的 RBAC 操作,以及包含此操作的最低特权内置 Azure RBAC 角色:

若要详细了解如何使用 Azure RBAC 分配角色,请参阅 分配 Azure 角色以访问 Blob 数据

备注

无。 有关此操作如何影响成本的详细信息,请参阅 计费信息

计费

定价请求可能源自使用 Blob 存储 API 的客户端,可以直接通过 Blob 存储 REST API 或 Azure 存储客户端库。 这些请求按事务产生费用。 事务类型会影响帐户的收费方式。 例如,读取事务累算到与写入事务不同的计费类别。 下表显示了基于存储帐户类型的请求的计费类别 Get Container Properties

操作 存储帐户类型 计费类别
获取容器属性 高级块 blob
标准常规用途 v2
其他操作
获取容器属性 标准常规用途 v1 读取操作

另请参阅

对容器执行的操作