2016-09-23 116 views
0

基于对列表的blob Azure存储的文档上标记这里提到: - https://msdn.microsoft.com/en-us/library/azure/dd135734.aspx使用与Azure存储目录斑点

我试图使用列表中提到的shell脚本在一个容器中的斑点在Accessing Azure blob storage using bash, curl

shell脚本正常工作,因为它生成正确的签名。

但是,如果列出的块过多,则包含NextMarker元素。

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

是否需要将此标记包含在string_to_sign中,还是只需将它包含在URL中就可以正常工作?

回答

0

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

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

Authentication for the Azure Storage Services(科:Constructing the Canonicalized Resource String):

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

将所有参数名称转换为小写。按参数名称按字典顺序排列 查询参数,按升序排列 。

URL解码每个查询参数的名称和值。按以下格式追加每个 查询参数名称和值的字符串, 确保包括冒号(:)名称和值之间:

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

+0

我是否需要在规范化资源字符串中指定marker:或next _marker:? –

+0

由于查询字符串参数是“标记”,因此您需要使用该标记而不是“下一个标记”。 HTH。 –