尝试使用oAuth和REST从Microsoft获取来自PremisesSamAccountName的Azure AD

时间:2019-07-29 15:15:44

标签: azure coldfusion azure-active-directory microsoft-graph

当我尝试通过Microsoft Graph和oAuth从Azure AD检索sAMAccountName时,不会返回该属性。

我正在尝试通过oAuth从我的Azure AD租户上的Microsoft Graph检索onPremisesSamAccountName。我的本地域与Azure同步,并且我选择了sAMAccountName目录扩展名进行同步。但是,当我向Graph REST URI发出GET请求时,我取回了正确的用户对象,但没有取回onPremisesSamAccountName。

这是我的要求:

https://graph.windows.net/myorganization/users/user@domain.com?api_version=1.6

该请求返回带有大量属性的用户对象。当我尝试以下操作(希望通过“ $ select”字段)时,Microsoft返回元数据URL,该URL实际上包含onPremisesSamAccountName属性定义。

https://graph.windows.net/myorganization/users/user@somain.com?api-version=1.6&$select=onPremisesSamAccountName

我的查询格式不正确吗?在Azure AD门户中,我指定了以下API权限:

Image of API permissions

1 个答案:

答案 0 :(得分:0)

您可以使用Microsoft Graph API来获取onPremisesSamAccountName属性。 Here是Microsoft Graph资源管理器。

https://graph.microsoft.com/v1.0/users/{userObjectId}?$select=onPremisesSamAccountName

enter image description here

顺便说一句,您授予的权限是Microsoft图形api权限,而不是Azure AD图形api权限。 Azure AD graphMicrosoft Graph不同。建议使用Microsoft Graph API。