我试图使用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。我需要的是
答案 0 :(得分:2)
在Azure中查找架构扩展应用的AppId的方法
如果要查找Schema Extension App的AppId
,则可以使用下面的MS图API。
GET https://graph.microsoft.com/beta/applications?$filter=displayName eq 'Tenant Schema Extension App'
有关所需权限等的更多详细信息,请参阅此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
}
}