AzCopy执行失败,报错CannotVerifyCopySource问题求助
AzCopy 403 (CannotVerifyCopySource) 错误排查与解决方法
当使用AzCopy将本地文件复制到Azure Blob容器时出现RESPONSE 403: 403 This request is not authorized to perform this operation. ERROR CODE: CannotVerifyCopySource错误,可从以下方向排查解决:
1. 凭据权限问题
- SAS令牌:确认令牌包含
Write、Create权限,有效期未过期,且是针对目标容器的有效SAS(避免使用账户级SAS却限制了容器访问范围)。 - 存储账户密钥:检查使用的主/副密钥是否有效,未被轮换或禁用。
- Azure AD身份:确保当前登录的身份被分配了存储Blob数据贡献者或更高权限的角色,角色生效可能需要等待1-5分钟。
2. 目标容器与存储账户配置
- 确认目标容器存在,名称拼写完全匹配(Blob容器名区分大小写)。
- 若容器设置为专用访问级别,必须使用有效凭据访问,不能匿名操作。
- 检查存储账户防火墙/虚拟网络规则:如果开启了IP限制,需将本地机器IP加入允许列表;或者使用Azure AD身份从信任网络访问。
- 检查存储账户是否被设置为只读锁定(资源锁),若是则需解除锁定才能写入。
3. 命令格式验证
- 目标URL格式需正确:
不带SAS的格式:https://<存储账户名>.blob.core.windows.net/<容器名>
带SAS的格式:https://<存储账户名>.blob.core.windows.net/<容器名>?<完整SAS令牌> - 本地路径若包含空格,需用引号包裹,例如:
"C:\My Documents\Files"
示例正确命令
使用SAS令牌
azcopy copy "C:\local\files" "https://mystorageaccount.blob.core.windows.net/mycontainer?sv=2023-11-03&ss=bfqt&srt=sco&sp=wdlacupiytfx&se=2024-06-01T00:00:00Z&st=2024-05-01T00:00:00Z&spr=https&sig=xxxx"
使用Azure AD登录
先完成身份验证:
azcopy login
再执行复制:
azcopy copy "C:\local\files" "https://mystorageaccount.blob.core.windows.net/mycontainer"
内容的提问来源于stack exchange,提问作者mrwnt10
相关产品推荐
相关产品推荐

