You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Azure应用名称获取已注册企业应用的Application ID及属性

通过Azure应用名称获取Application ID及属性的方法

当然可以通过应用名称获取对应的Application ID及其他属性,下面是两种常用实现方式:

方法一:使用Azure CLI

  • 确保已安装Azure CLI,若使用服务主体身份登录,执行命令:
    az login --service-principal -u <你的clientID> -p <你的密钥> --tenant <租户ID>
  • 执行以下命令查询匹配名称的应用属性,精准匹配可使用--filter参数:
    # 模糊匹配名称包含指定内容的应用
    az ad app list --display-name "你的应用名称" --query "[].{AppId:appId, DisplayName:displayName, ObjectId:id}"
    
    # 精确匹配显示名称的应用
    az ad app list --filter "displayName eq '你的应用名称'" --query "[].{AppId:appId, DisplayName:displayName, ObjectId:id}"
    
  • 返回结果会包含目标应用的AppId(即你需要的Application ID)、显示名称、对象ID等核心属性。

方法二:使用Microsoft Graph API

  • 确保你的服务主体已被授予Application.Read.All(只读)或更高权限(如Application.ReadWrite.All)
  • 先通过现有clientID和密钥获取Bearer令牌:
    POST https://login.microsoftonline.com/<租户ID>/oauth2/v2.0/token
    Content-Type: application/x-www-form-urlencoded
    
    client_id=<你的clientID>&scope=https://graph.microsoft.com/.default&client_secret=<你的密钥>&grant_type=client_credentials
    
  • 携带令牌发送GET请求查询应用:
    GET https://graph.microsoft.com/v1.0/applications?$filter=displayName eq '你的应用名称'&$select=appId,displayName,id,description
    Authorization: Bearer <获取到的令牌>
    
  • 返回的JSON响应中,appId字段即为目标Application ID,同时可获取displayName、id(对象ID)、description等其他属性。

注意事项

  • 若存在多个同名应用,需结合其他筛选条件(如createdDateTime、owners)进一步缩小范围,确保返回唯一结果。
  • 推荐使用Application.Read.All权限,遵循最小权限原则,避免不必要的权限授予。

内容的提问来源于stack exchange,提问作者Vara Lakshmi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 14:59:54