Azure DevOps TFVC报错TF400813:下载工件权限不足求助
解决Azure CLI下载流水线工件时的TF400813权限错误
问题详情
执行Azure CLI命令下载流水线工件时触发权限错误:
TF400813: The user '' is not authorized to access this resource
使用的命令:
az pipelines runs artifact download --org <organization> --project <Project name> --artifact-name <Pipeline name> --path <local download path> --run-id 11
已知背景:
- 可正常完成Azure CLI登录、触发流水线操作
- 所用PAT配置了完全权限,关联用户为项目管理员且已加入目标项目
- 尝试交互式
az login后,错误依然存在
排查与修复步骤
- 校验PAT权限细节
确认PAT明确勾选了Build (read & execute)和Release (read)权限,部分场景下"全权限"选项可能存在隐性权限遗漏,建议重新生成PAT并手动勾选这两类核心权限后测试。同时检查PAT是否过期。 - 修正命令参数
注意--artifact-name参数应为流水线中定义的工件名称,而非流水线名称,混淆二者会导致权限校验异常。另外核对--org的URL格式是否完整(需包含https://dev.azure.com/前缀)。 - 检查流水线与项目的权限设置
- 进入流水线的安全设置页面,确认当前用户/服务主体被分配了
查看构建和下载工件权限 - 检查项目级工件库权限,确保用户拥有
读取权限
- 进入流水线的安全设置页面,确认当前用户/服务主体被分配了
- 清理CLI缓存并重登
执行az account clear清除本地身份缓存,重新登录后再执行下载命令,避免旧身份信息干扰。 - 确认当前登录上下文
执行az account show验证当前登录账号为预期的项目管理员账号;执行az pipelines run show --org <organization> --project <Project name> --run-id 11,确认该流水线运行记录对当前账号可见。
内容的提问来源于stack exchange,提问作者user20263228
相关产品推荐
相关产品推荐

