osx上的azure cli无法通过身份验证

时间:2018-12-03 18:15:45

标签: macos azure azure-storage

我必须使用Mac将 azure 的某些文件下载到本地。

我已获得以下Windows命令行:

AzCopy /Source:https://XXX.blob.core.windows.net/YYY /SourceKey:TQSxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxpbA== /Dest:C:\myfolder  /Pattern:c /S

我已经下载并安装了azcopy,但是它具有根本的不同语法,尽管我已经尝试了很长时间,但仍无法做到工作。

给出正确的语法是什么?

我看了一些文档,尝试过:

azcopy cp "https://XXX.blob.core.windows.net/YYY/TQSxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxpbA==" "azcopy_dest" --recursive

但它不起作用:

由于错误而无法执行复制命令:

  

由于错误而无法开始作业:无法列出要下载的Blob。失败的   错误->   github.com/Azure/azure-storage-azcopy/vendor/github.com/Azure/azure-storage-blob-go/azblob.NewResponseError,   /go/src/github.com/Azure/azure-storage-azcopy/vendor/github.com/Azure/azure-storage-blob-go/azblob/zz_generation_response_error.go:28

     

=====响应错误(ServiceCode = ResourceNotFound)=====说明=指定的资源不存在。

1 个答案:

答案 0 :(得分:0)

从您的描述看来,您似乎正在使用AZCopy 10,这意味着您无需指定密钥。使用azcopy之前,您需要生成SAS令牌或登录。

  1. 创建令牌

azcopy cp "https://XXX.blob.core.windows.net/YYY?[SAS]" "/path/to/dir" --recursive=true

  1. 登录azcopy login --tenant-id "your tenantid"

azcopy cp "https://XXX.blob.core.windows.net/YYY" "/path/to/dir" --recursive=true

使用过的Linux,没有Mac,但在所有平台上都应该相同。

希望这会有所帮助。