在Azure存储列表Blob中使用标记

时间:2016-09-23 20:39:24

标签: azure azure-storage-blobs

基于此处提到的Azure存储列表Blob的文档: - https://msdn.microsoft.com/en-us/library/azure/dd135734.aspx

我尝试使用Accessing Azure blob storage using bash, curl中提到的shell脚本列出容器中的blob

shell脚本在生成正确的签名时工作正常。

但是,如果要列出的blob太多,则响应中包含NextMarker元素。

REST API文档提到标记值可以在后续调用中用于请求下一组列表项。

这个标记是否需要包含在string_to_sign中,还是只需将其包含在URL中就能正常工作?

1 个答案:

答案 0 :(得分:2)

  

此标记是否需要包含在string_to_sign中或者是否包含在内   将它包含在URL中可以正常工作吗?

是的,此标记需要包含在string_to_sign中。

来自Authentication for the Azure Storage Services(章节:Constructing the Canonicalized Resource String):

  

检索资源URI上的所有查询参数,包括comp   参数是否存在。

     

将所有参数名称转换为小写。分类   查询参数按参数名称按字典顺序排列   订购。

     

对每个查询参数名称和值进行URL解码。追加每一个   查询参数名称和字符串的值,格式如下,   确保在名称和值之间包含冒号(:):

由于next_marker参数作为查询字符串参数传递,因此它也必须包含在签名计算中。