我正在尝试从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 url具有"sp=rl",这可能意味着它具有读取和列表权限。
是否有一种方法使用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。