Запрос расширения атрибутов в Microsoft Graph API - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть некоторые extensionAttributes (1-4), синхронизированные с локальной премией в Azure AD с помощью Azure AD Connect, и я хочу запросить их с помощью Microsoft Graph API, но возвращаемые данные имеют значение null

Asниже средство Azure AD Connect синхронизирует extensionAttribute1 как extension_guid_extensionAttribute1 и т. д.

В этом примере я случайно изменил GUID

Get-AzureADUser -ObjectId test.user@mydomain.com | Select -ExpandProperty ExtensionProperty

Key                                                            Value
---                                                            -----
odata.metadata                                                 https://graph.windows.net/ec28dcc...
odata.type                                                     Microsoft.DirectoryServices.User
createdDateTime
employeeId
onPremisesDistinguishedName                                    CN=Test User,OU=Users - Active,DC=internal,DC=...
thumbnailPhoto@odata.mediaContentType                          image/Jpeg
userIdentities                                                 []
extension_034abf7ea2ee45317869abe74870bf20_extensionAttribute4 7119
extension_034abf7ea2ee45317869abe74870bf20_extensionAttribute3 0834717194
extension_034abf7ea2ee45317869abe74870bf20_extensionAttribute1 \\fileserver\scan\folder\Test.User

В документации можно найти следующие атрибуты:быть вызванным onPremisesExtensionAttributes при запросе через API, но все они имеют значение null:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users(displayName,onPremisesExtensionAttributes)/$entity",
    "displayName": "Test User",
    "onPremisesExtensionAttributes": {
        "extensionAttribute1": null,
        "extensionAttribute2": null,
        "extensionAttribute3": null,
        "extensionAttribute4": null,
        "extensionAttribute5": null,
        "extensionAttribute6": null,
        "extensionAttribute7": null,
        "extensionAttribute8": null,
        "extensionAttribute9": null,
        "extensionAttribute10": null,
        "extensionAttribute11": null,
        "extensionAttribute12": null,
        "extensionAttribute13": null,
        "extensionAttribute14": null,
        "extensionAttribute15": null
    }
}

Аналогично, если я запрашиваю имя атрибута напрямую:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users(displayName,extension_034abf7ea2ee45317869abe74870bf20_extensionAttribute1)/$entity",
    "displayName": "Test User"
}

Я надеюсь, что смогуполучить значения этих атрибутов расширения через Microsoft Graph API, но они пустые.Я знаю, что данные там, потому что я могу видеть их с помощью командлета PowerShell get-AzureADUser, поэтому я должен что-то упустить.

Это все через Graph Explorer, я еще не написал ни одного кода, чтобы попробоватьи запросите это за пределами Graph Explorer.

Любая помощь будет принята с благодарностью

Ответы [ 2 ]

0 голосов
/ 01 августа 2019

Чтобы просмотреть все атрибуты для пользователей, кроме вас, вам необходимо предоставить разрешение User.Read.All.

В обозревателе графиков нажмите «изменить разрешения» под кнопкой входа, чтобы добавить разрешения (вам может потребоваться администратор, чтобы предоставить их для вас).

Ссылка на права доступа: https://docs.microsoft.com/en-us/graph/permissions-reference

0 голосов
/ 14 февраля 2019

Оказывается, это была только проблема в графическом обозревателе.Использование API нормально.Израсходованный возраст, подчеркивающий это, должен был только проверить это в реальной окружающей среде!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...