导出 (0) 打印
全部展开

获取页面范围

更新时间: 2014年1月

Get Page Ranges操作返回页 Blob 的有效页面范围列表或页 Blob 的快照。

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

 

  GET 方法请求 URI HTTP 版本

https://myaccount.blob.core.windows.net/mycontainer/myblob?comp=pagelist

https://myaccount.blob.core.windows.net/mycontainer/myblob?comp=pagelist&snapshot=<DateTime>

HTTP/1.1

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

 

  GET 方法请求 URI HTTP 版本

http://127.0.0.1:10000/devstoreaccount1/mycontainer/myblob?comp=pagelist

HTTP/1.1

有关详细信息,请参阅使用 Azure 存储模拟器进行开发和测试

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

 

Parameter 说明

snapshot

可选。snapshot 参数是一个不透明的 DateTime 值;如果存在,则指定要从中检索信息的 Blob 快照。有关处理 Blob 快照的详细信息,请参阅创建 Blob 的快照

timeout

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

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

 

请求标头 说明

Authorization

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

Datex-ms-date

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

x-ms-version

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

Range

可选。指定要列出范围的字节范围(含该字节)。如果省略,则返回 Blob 的所有范围。

x-ms-range

可选。指定要列出范围的字节范围(含该字节)。

如果指定了 Rangex-ms-range,服务将使用 x-ms-range 值。有关更多信息,请参见指定 BLOB 服务操作的范围标头

x-ms-lease-id:<ID>

可选。如果指定了此标头,只有在符合下面的两个条件时,才会执行此操作:

  • Blob 的租约当前处于活动状态。

  • 在请求中指定的租约 ID 与 Blob 的租约 ID 匹配。

如果指定了此标头并且不符合这两个条件,请求将失败,并且此操作失败并返回状态代码 412(前提条件失败)。

x-ms-client-request-id

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

此操作还支持仅在满足指定条件时才使用条件标头来获取页范围。有关详细信息,请参阅为 Blob 服务操作指定条件标头

无。

响应包含 HTTP 状态代码、一组响应标头以及响应正文。

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

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

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

 

语法 说明

Last-Modified

上次修改 Blob 的日期/时间。日期格式遵循 RFC 1123。

修改 Blob 的任何操作将会更改 Blob 的上次修改时间,包括更新 Blob 的元数据或属性。

ETag

ETag 包含一个值,客户端可以使用该值有条件地执行操作。如果请求版本为 2011-08-18 和更高版本,ETag 值将用引号引起来。

x-ms-blob-content-length

Blob 大小(字节)。

x-ms-request-id

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

x-ms-version

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

如果使用 BLOB 服务的 2009-09-19 版将容器标记为公共访问,则也会为未指定版本的匿名请求返回此标头。

Date

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

响应正文包含有效的非重叠页面范围列表,这是按照递增的地址页面范围排序的。响应正文的格式如下所示。

<?xml version="1.0" encoding="utf-8"?>
<PageList>
   <PageRange>
      <Start>Start Byte</Start>
      <End>End Byte</End>
   </PageRange>
   <PageRange>
      <Start>Start Byte</Start>
      <End>End Byte</End>
   </PageRange>
</PageList>

如果已清除 Blob 的整个页面集,响应正文将不包含任何页面范围。

帐户所有者或使用有权读取 Blob 的共享访问签名的任何人执行此操作。如果容器的 ACL 设置为允许匿名访问,则任何客户端都可以调用此操作。

每个页面范围的起始和结束字节偏移将包含在内。

在具有大量写入操作的高分段页 Blob 中,Get Page Ranges请求可能会由于内部服务器超时而失败。检索具有大量写入操作的页 Blob 范围的应用程序每次应检索一部分页面范围。有关详细信息,请参阅分段获取较大页 Blob 的页面范围

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

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