如何在Azure AD中查找架构扩展应用的AppId

时间:2018-10-05 05:10:44

标签: azure powershell azure-active-directory microsoft-graph azure-ad-graph-api

我试图使用Microsoft图形在Active Directory中创建自定义属性。我可以使用Microsoft Graph中的此查询按名称获取属性

https://graph.microsoft.com/v1.0/me?$select=Department

但是我无法使用Microsoft图形获得一些默认情况下不是它们的属性(这些属性是自定义创建的)。例如,如果我输入“ employeeId”,则同一查询将返回

{"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users(employeeId)/$entity"}

有趣的是,我可以使用Azure AD图形(现在已经很老了)来获取employeeId。 (在查询下方)

https://graph.windows.net/me/employeeId

以上查询返回了以下杰森

{
"odata.metadata": "https://graph.windows.net/myorganization/$metadata#Edm.String",
"value": "38XXX"}

在进行一些谷歌搜索之后,我发现有些扩展属性是使用Azure AD connect创建的,它将在Azure中创建 Schema Extension App ,我们可以使用

extension_{appID}_employeeId

我在Azure门户中找不到任何架构扩展应用程序,并且我也尝试了一些Powershell命令。我们的组织不使用Azure B2C AD。我需要的是

  1. 在Azure中查找架构扩展应用的AppId的方法
  2. 或获取这些自定义属性的另一种方法

2 个答案:

答案 0 :(得分:2)

  

在Azure中查找架构扩展应用的AppId的方法

如果要查找Schema Extension App的AppId,则可以使用下面的MS图API。

GET https://graph.microsoft.com/beta/applications?$filter=displayName eq 'Tenant Schema Extension App'

enter image description here

有关所需权限等的更多详细信息,请参阅此similar issue

答案 1 :(得分:0)

最终,我在Microsoft Graph Explorer中找到了在查询下面运行的Tenant Schema Extension AppID购买

注意:将Beta用于Graph API版本

https://graph.microsoft.com/beta/me

哪个人给了我一个冗长的Json,但输出低于输出

"userPrincipalName": "example@abc.com",
"externalUserState": null,
"externalUserStateChangeDateTime": null,
"userType": "Member",
"extension_{appid}_extensionAttribute3": "XXX",
"extension_{appid}_extensionAttribute2": "XXX",
"extension_{appid}_extensionAttribute1": "XXX",
"extension_{appid}_employeeID": "XXXXXX",

此外,以下查询即使没有appid也应返回扩展属性(您应使用Beta版)

https://graph.microsoft.com/beta/me?$select=UserPrincipalName,onPremisesExtensionAttributes

哪个返回了以下Json

{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#users(userPrincipalName,onPremisesExtensionAttributes)/$entity",
"userPrincipalName": "xxxx@xxx.com",
"onPremisesExtensionAttributes": {
    "extensionAttribute1": "XXX",
    "extensionAttribute2": "XXX",
    "extensionAttribute3": "XXX",
    "extensionAttribute4": null,
    "extensionAttribute5": null,
    "extensionAttribute6": null,
    "extensionAttribute7": null,
    "extensionAttribute8": null,
    "extensionAttribute9": null,
    "extensionAttribute10": null,
    "extensionAttribute11": null,
    "extensionAttribute12": null,
    "extensionAttribute13": null,
    "extensionAttribute14": null,
    "extensionAttribute15": null
}

}