此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
导出 (0) 打印
全部展开

创建容器

更新时间: 2015年4月

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

有关详细信息,请参阅 Run an Azure Application with the Storage EmulatorDifferences Between the Storage Emulator and Azure Storage Services

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

 

Parameter 说明

timeout

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

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

 

请求标头 说明

Authorization

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

Datex-ms-date

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

x-ms-version

对于所有验证的请求是必需的。指定用于此请求的操作的版本。有关详细信息,请参阅Windows Azure 中 BLOB 服务、队列服务和表服务的版本管理

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(冲突),并包含指出容器将被删除的其他错误信息。

Microsoft 正在进行一项网上调查,以了解您对 MSDN 网站的意见。 如果您选择参加,我们将会在您离开 MSDN 网站时向您显示该网上调查。

是否要参加?
显示:
© 2015 Microsoft