我正在尝试使用Ubuntu 20.04中的azcopy工具将文件上传到Azure Blob。
我已通过AAD和SP:认证
export AZCOPY_SPA_CLIENT_SECRET="12345678"
azcopy login --service-principal --application-id abc --tenant-id=xyz
在这里我获得了身份验证成功:
INFO: SPN Auth via secret succeeded.
然而,当我运行时:
azcopy copy './myfile' 'https://mystorageacc.blob.core.windows.net/mycontainer/myfile'
我得到这个错误:
failed to perform copy command due to error: Login Credentials missing. No SAS token or OAuth token is present and the resource is not public
显然,AAD服务主体的角色是存储帐户的"存储Blob数据参与者"。
怎么了?感谢
问题"不存在SAS令牌或OAuth令牌"的答案是运行keyctl会话解决方法session。这个问题已经确定,keyctl解决方案可以在这里找到-Azcopy登录/注销失败https://github.com/Azure/azure-storage-azcopy/issues/452