azure-active-directory - 如何使用 Azure CLI 通过对象 ID 获取 Azure AD 对象

标签 azure-active-directory azure-powershell azure-cli

在 Azure 门户中,可以根据对象 ID 查找 Azure AD 对象,如下所示:
enter image description here
是否可以使用 Azure CLI 通过对象 ID 检索 Azure AD 对象?
为了使用Azure CLI获取与对象ID相关的对象,看来需要提前知道相关资源是否为用户、组、设备、应用注册等,以便获取详细信息.例如,如果我知道对象 ID 是用户,我可以使用 az ad user show --id .如果我只有对象 ID,我不知道对象的“类型”,但 Portal 可以以某种方式解决这个问题!
虽然我更喜欢 Azure CLI 解决方案,但 Azure PowerShell 解决方案总比没有好。我问这个问题是因为我正在尝试使用 az keyvault list 在 key 保管库中生成访问策略列表,但来自该 CLI 命令的访问策略列表只显示每个策略的对象 ID...我无法确定对象是用户、组等。
enter image description here

最佳答案

如果您想通过其对象 id 获取 Azure AD 资源,我们可以使用以下 Microsoft Graph API

POST https://graph.microsoft.com/v1.0/directoryObjects/getByIds
Content-type: application/json

{
    "ids":[""]
}
如果你想用 Azure CLI 调用 Microsoft Graph,我们可以使用命令 az rest例如(我使用 Azure cloud shell )
az rest --method POST --url 'https://graph.microsoft.com/v1.0/directoryObjects/getByIds' --headers 'Content-Type=application/json'  --body '{"ids":[""]}'
enter image description here
更多详情请引用here nad here

关于azure-active-directory - 如何使用 Azure CLI 通过对象 ID 获取 Azure AD 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67943880/

相关文章:

azure-active-directory - 为什么我在需要身份验证时无法访问我的 Azure Function?

azure - 仅允许公共(public)访问 Azure 应用程序的 1 个端点

powershell - Foreach parallel 缺少参数 'xxx' 的参数。指定一个 'System.Object'类型的参数再试一次

azure - 如何使用 Azure CLI 创建新的 Cosmos DB 集合时指定 10GB 固定大小

python - Azure Python SDK - 列出 VM 并生成自定义 JSON 响应

azure-active-directory - 使用 SCIM 2.0 配置 Azure AD 用户

azure - 通过 PowerShell 获取 Azure 目录名称

azure - 使用 powershell 下载 Azure 诊断日志

powershell - 从 AzureAD 用户创建 PSCredential

azure - 如何使用 azure CLI 停止插槽中的函数应用