如何通过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
相关产品推荐
相关产品推荐

