Azcopy 不适用于在浏览器上运行的 sas url

Azcopy not working for a sas url that is working on browser

我正在尝试从 sas url 复制 vhd,但会引发错误:

AzCopy /Source:"http://samplestorageaccount.blob.core.windows.net/images?se=2015-09-30T00%3A00%3A00Z&sp=r&sv=2014-02-14&sr=c&sig=%2FjFBdrBBLMjByLqN7zSHyAKVWdc2bzuQvXGQ4j5r%2FhA%3D"
/Dest:https://destinatationstorage.blob.core.windows.net/images /Destkey:<DestKey> /Pattern:Sample.vhd /Y /Z:abcdef

Error parsing source location "http://samplestorageaccount.blob.core.windows.net/images?se=2015-09-30T00%3A00%3A00Z&sp=r&sv=2014-02-14&sr=c&sig=%2FjFBdrBBLMjByLqN7zSHyAKVWdc2bzuQvXGQ4j5r%2FhA%3D":
The remote server returned an error: (404) Not Found. The specified resource does not exist.

但是同样的url当进入浏览器时可以下载vhd。我注意到 sas url 签名的一个方面是 "sp=r" 可能意味着它具有读取权限。我可以成功复制的 Sas urls 具有 "sp=rl",这可能意味着它具有读取和列表权限。

有没有办法在没有列表权限的 url 上使用 Azcopy?或者是其他问题?

以下是/SourceSAS选项的帮助:

Specifies a Shared Access Signature with **READ** and **LIST** permissions for the source (if applicable).

根据 AzCopy 设计,源 SAS 必须具有 LIST 权限。

有关 AzCopy 的更多信息,请转到 http://aka.ms/azcopy