导出 (0) 打印
全部展开

创建容器

更新时间: 2014年2月

Create Container操作在指定帐户下创建一个新容器。如果已存在同名的容器,操作将失败。

容器资源包括容器的元数据和属性。不包括容器所包含的 Blob 的列表。

可以按如下方式构建Create Container请求。建议使用 HTTPS。mycontainer 值只能包含小写字符。将 myaccount 替换为你的存储帐户名称:

 

方法 请求 URI HTTP 版本

PUT

https://myaccount.blob.core.windows.net/mycontainer?restype=container

HTTP/1.1

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

 

方法 请求 URI HTTP 版本

PUT

http://127.0.0.1:10000/devstoreaccount1/mycontainer?restype=container

HTTP/1.1

有关详细信息,请参阅 使用 Azure 存储模拟器进行开发和测试存储仿真程序与 Azure 存储服务之间的差异

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

 

Parameter 说明

timeout

可选。timeout 参数以秒表示。有关详细信息,请参阅为 BLOB 服务操作设置超时

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

 

请求标头 说明

Authorization

必需。指定身份验证方案、帐户名和签名。有关详细信息,请参阅Azure 存储服务身份验证

Datex-ms-date

必需。为请求指定协调世界时 (UTC) 时间。有关详细信息,请参阅Azure 存储服务身份验证

x-ms-version

对于所有验证的请求是必需的。指定用于此请求的操作的版本。有关详细信息,请参阅Azure 存储服务版本化

x-ms-meta-name:value

可选。作为元数据与容器关联的名称-值对。

请注意,从 2009-09-19 版开始,元数据名称必须遵循 C# 标识符的命名规则。

x-ms-blob-public-access

可选。指定是否可以公开访问容器中的数据以及访问级别。可能的值包括:

  • container:指定容器和 Blob 数据的完全公共读取访问权限。客户端可以通过匿名请求枚举容器中的 Blob,但无法枚举存储帐户中的容器。

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

如果请求中不包含此标头,则容器数据是帐户所有者私有的。

x-ms-client-request-id

可选。提供客户端生成的、附带 1 KB 字符限制的不透明值,在启用存储分析日志记录时,将在分析日志中记录该值。强烈建议使用此标头将客户端活动与服务器接收的请求相关联。有关详细信息,请参阅 关于存储分析日志记录Azure 日志记录:使用日志跟踪存储请求

无。

Request Syntax:
PUT 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 22:50:32 GMT
x-ms-meta-Name: StorageSample
Authorization: SharedKey myaccount:Z5043vY9MesKNh0PNtksNc9nbXSSqGHueE00JdjidOQ=

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

此操作成功后返回状态代码 201(已创建)。

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

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

 

响应标头 说明

ETag

容器的 ETag。如果请求版本为 2011-08-18 和更高版本,ETag 值将用引号引起来。

Last-Modified

返回上次修改容器的日期和时间。日期格式遵循 RFC 1123。有关详细信息,请参阅标头中日期/时间值的表示

修改容器或者其属性或元数据的任何操作将更新上次修改时间。Blob 上的操作不会影响容器的上次修改时间。

x-ms-request-id

此标头唯一地标识发出的请求,并且可用于解决请求问题。有关详细信息,请参阅 API 操作故障排除

x-ms-version

指示用于执行请求的 BLOB 服务的版本。针对 2009-09-19 和更高版本发出的请求将返回此标头。

Date

服务生成的 UTC 日期/时间值指示启动响应的时间。

无。

Response Status:
HTTP/1.1 201 Created

Response Headers:
Transfer-Encoding: chunked
Date: Sun, 25 Sep 2011 23:00:12 GMT
ETag: “0x8CB14C3E29B7E82”
Last-Modified: Sun, 25 Sep 2011 23:00:06 GMT
x-ms-version: 2011-08-18
Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0

只有帐户所有者可以调用此操作。

紧接在存储帐户下创建容器。不能在一个容器下嵌套另一个容器。

可以选择为存储帐户创建一个默认容器或根容器。根容器可从请求 Blob 资源的 URL 进行推断。根容器可实现从存储帐户层次结构的顶层引用 Blob,而无需引用容器名称。

要向存储帐户添加根容器,请创建一个名为 $root 的容器。按如下所示构造请求:

Request Syntax:
PUT https://myaccount.blob.core.windows.net/$root?restype=container HTTP/1.1

Request Headers:
x-ms-version: 2011-08-18
x-ms-date: Sun, 25 Sep 2011 22:50:32 GMT
x-ms-meta-Name: StorageSample
Authorization: SharedKey myaccount:Z5043vY9MesKNh0PNtksNc9nbXSSqGHueE00JdjidOQ=

可以在创建容器时通过在请求中包含一个或多个元数据头,为容器指定元数据。元数据头的格式为 x-ms-meta-name:value

如果调用Create Container时删除同名的容器,则服务器将返回状态代码 409(冲突),并包含指出容器将被删除的其他错误信息。

显示:
© 2014 Microsoft