基于此处提到的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中就能正常工作?
答案 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参数作为查询字符串参数传递,因此它也必须包含在签名计算中。