Azcopy не работает для SAS URL, который работает в браузере
Я пытаюсь скопировать VHD из SAS URL, но это выдает ошибку:
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 для URL-адресов, которые не имеют разрешений в списке? Или проблема в другом?
1 ответ
Решение
Ниже приводится справка параметра /SourceSAS:
Specifies a Shared Access Signature with **READ** and **LIST** permissions for the source (if applicable).
Согласно проекту AzCopy, исходный SAS должен иметь разрешение LIST。
Для получения дополнительной информации о AzCopy, пожалуйста, перейдите по ссылке http://aka.ms/azcopy.