Azure App Service连接Azure DevOps仓库失败,提示无VSTS项目管理员权限
解决Azure App Service连接Azure DevOps仓库时的权限错误
错误信息:
Failed to set up deployment: Repository UpdateSiteSourceControl operation failed with Microsoft.Web.Hosting.SourceControls.OauthException: Vso AddWebHook:
Failed because you are not an administrator on the VSTS project.
解决方案:
- 确认Azure DevOps项目管理员权限:登录Azure DevOps目标项目,进入「项目设置」→「权限」,找到你的账号,确认已被分配「项目管理员」角色。如果没有,联系项目所有者添加该权限——创建WebHook需要这个级别的权限。
- 重置OAuth授权:在Azure DevOps的「用户设置」→「授权」里,删除所有和Azure App Service相关的授权记录,然后重新回到Azure App Service部署中心发起连接,重新授权时确保勾选所有必要的权限(尤其是WebHook相关)。
- 改用服务连接部署:如果拿不到项目管理员权限,可在Azure DevOps项目的「项目设置」→「服务连接」中创建一个Azure Resource Manager类型的服务连接,关联目标Azure订阅。之后在App Service部署中心选择Azure DevOps组织时,使用这个服务连接完成配置,这种方式依赖服务主体权限,不需要个人账号的项目管理员权限。
- 检查WebHook规则限制:进入Azure DevOps项目的「项目设置」→「服务挂钩」,确认没有设置阻止创建新WebHook的规则,确保允许创建指向Azure App Service的挂钩。
内容的提问来源于stack exchange,提问作者Math
相关产品推荐
相关产品推荐

