azure 发布管道没有执行操作“Microsoft.Web/sites/config/list/action”的授权

dfuffjeb  于 2023-06-24  发布在  其他
关注(0)|答案(2)|浏览(105)

我有一个DevOps发布管道(通过虚拟机上的CLI)很高兴地推出到开发资源组。当我添加一个阶段推到一个相同的QA资源组时,我会得到下面的结果。
错误:(AuthorizationFailed)对象ID为“”的客户端“”无权在范围“/subscription//resourceGroups//providers/Microsoft.Web/sites//config/publishingcredentials”上执行操作“Microsoft.Web/sites/config/list/action”,或者该范围无效。如果最近授予了访问权限,请刷新您的凭据。
有什么地方我应该先去看看吗?

ht4b089n

ht4b089n1#

该错误是由于服务主体(在azure devops中,通常为“服务连接”)在目标资源上没有正确的角色/权限。
1.请在项目设置中找到您的服务连接。

1.单击Manage Service Principal将重定向到服务主体的应用程序注册。在这里,您需要做的就是复制名称(默认格式为<account>-<prject>-<GUID>)。
1.返回并单击Manage service connection roles,这将重定向到Azure订阅的IAM刀片。在这里,您需要为在上一步中复制了名称的服务主体分配一个角色。您可以简单地将其添加为目标订阅上的订阅所有者/贡献者角色。
你可以检查类似的答案here

irlmq6kh

irlmq6kh2#

如果部署到插槽,则此错误可能是一个转移注意力的错误。检查错误以查看它正在查看的范围,并确保它不是/resourcegroup/undefined。
如果是,请确保已指定AzureRmWebAppDeployment@4任务的resourceGroupName参数。当deployToSlotOrASE为true时,需要此选项。

相关问题