首页 > 解决方案 > Azure 门户显示错误的服务主体对象 ID

问题描述

为什么 Azure 门户中显示的服务主体对象 ID 与我们通过运行以下命令获得的对象 ID 不同:

az ad sp show --id=Appli/ClientID_ofSP

我正在处理Azure terraform 角色分配az sp,它仅适用于 Azure命令上显示的对象 ID 。但是当我使用 Azure Portal -> AD -> App Assignment 中提到的对象 id 时,它失败并出现以下错误:

错误:authorization.RoleAssignmentsClient#Create:响应请求失败:StatusCode=400 - 原始错误:autorest/azure:服务返回错误。Status=400 Code="PrincipalNotFound" Message="主体 xxxxxxobjectID 在目录 xxxxxTenantID 中不存在。"

这也在Azure github issue上进行了讨论。我不明白为什么它没有被标记为错误。

标签: azureazure-devopsazure-active-directoryterraformterraform-provider-azure

解决方案


您是否可能将服务主体的对象 ID 误认为是应用程序注册的对象 ID?当您从门户打开应用程序注册时,它有一个对象 ID,但是当您查看企业目录中服务主体的属性时,它会显示一个不同的。


推荐阅读