Unable to get user properties from users imported by Azure AD

Обновить

November 2018

Просмотры

75 раз

4

Я использую график, чтобы получить все пользователи на моем сайте Sharepoint Online. Код работает нормально ожидать одного примера.

Я пользователи Sharepoint синхронизируются с лазурного объявления, то им не в состоянии получить свойства пользователя.

Вот это webApiPermissionRequests:

"webApiPermissionRequests": [
      {
        "resource": "Microsoft Graph",
        "scope": "User.ReadBasic.All"
      },
      {
        "resource": "Microsoft Graph",
        "scope": "Contacts.Read"
      },
      {
        "resource": "Microsoft Graph",
        "scope": "User.Read.All"
      }
    ]

Запрос, где я получаю мои пользователь:

const users: MSGraphClient = this.context.serviceScope.consume(MSGraphClient.serviceKey);
users
  .api("/users")
  .select("displayName,mobilePhone,mail,photo,department,jobTitle,mailNickname")
  .top(999)
  .get((error, response: any, rawResponse?: any) => {

Как я сказал, что все работает нормально ожидать, когда пользователь импортируется из Azure AD.

Может кто - нибудь сказать мне , почему все свойства , за исключением displayNameявляется недействительным , если это импортный пользователь.

ОБНОВЛЕНО

Я добавил фотографию. Это только мобильный телефон (Mobiltelefon), что я могу получить с выше API. Остальная часть данных и информации не принимаются. Давайте Офис (Конторы) приходят от лазурных оного и не не поступают в API.

введите описание изображения здесь

2 ответы

0

Попытка, используя следующее:

  {
    "resource": "Microsoft Graph",
    "scope": "Directory.AccessAsUser.All"
  },
  {
    "resource": "Microsoft Graph",
    "scope": "Contacts.Read"
  },
  {
    "resource": "Microsoft Graph",
    "scope": "Directory.ReadWrite.All"
  }

Я считаю, что ваша проблема в том, что вы не получаете достаточно разрешения.

0

По вашему описанию, вы хотите, чтобы получить свойства пользователя от MS Graph API.

Основываясь на моем тесте, мы можем получить свойство. В вашем случае, мы должны проверить свойства которых значение равно нулю.

Проверьте свойства в Azure AD, является ли это нуль.