Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在Azure中使用ServicePrincipal凭据获取应用程序_Azure_Powershell - Fatal编程技术网

无法在Azure中使用ServicePrincipal凭据获取应用程序

无法在Azure中使用ServicePrincipal凭据获取应用程序,azure,powershell,Azure,Powershell,我创建了一个服务主体,该主体具有参与者访问权限。我有一个用户也有参与者访问权限 当我使用ServicePrincipal凭据登录到PowerShell并运行此命令时,出现权限不足错误 Get-AzADApplication|Select-Object DisplayName, ObjectId 当我使用用户凭据登录到PowerShell并运行相同的命令时,我会得到结果 DisplayName

我创建了一个服务主体,该主体具有参与者访问权限。我有一个用户也有参与者访问权限

当我使用ServicePrincipal凭据登录到PowerShell并运行此命令时,出现权限不足错误

Get-AzADApplication|Select-Object DisplayName, ObjectId
当我使用用户凭据登录到PowerShell并运行相同的命令时,我会得到结果

DisplayName                                                                      ObjectId                            
-----------                                                                      --------                            
App1                                                                      XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX
App2                                                                      XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX

azure中有两种角色:

  • 云资源角色(贡献者、所有者、读者等)
  • Azure广告角色()
我想,要运行您的命令,您需要第二个类别,而您的负责人目前,正如您所说的,只是一个贡献者


因此,您应该根据需要为主体分配一个广告角色,然后重试。

用户和服务主体都有参与者角色。那么,为什么它只适用于用户而不适用于服务原则呢?我猜用户还分配了一些azure ad角色。请使用此命令找出分配给用户的角色