Невозможно получить пользовательские свойства от пользователей, импортированных Azure AD - PullRequest
0 голосов
/ 19 сентября 2018

Я использую Graph, чтобы получить всех пользователей на моем сайте sharepoint.Код работает просто отлично, ожидаемо для одного примера.

У меня есть пользователи 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 выше.Остальные данные и информация не принимаются.Давайте возьмем Office (Kontor) от Azure Add и не получен в API.

enter image description here

1 Ответ

0 голосов
/ 20 сентября 2018

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

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

Проверьте свойства в Azure AD на нулевое значение.

...