Номер телефона возвращается как ноль, используя Users.ReadBasic.All - PullRequest
0 голосов
/ 29 октября 2019

Согласно приведенным ниже пунктам, из которых я нашел документацию MS, пользователь с User.ReadBasic.All сможет получить подробности, включая mobilePhone и businessPhones, но в моем случае это не работает.

Примечание. Получение пользователем возвращает только набор свойств по умолчанию (businessPhones, displayName, данное имя, id, jobTitle, mail, mobilePhone, officeLocation, предпочитаемый язык, фамилия, userPrincipalName).

Ссылка на документацию: https://docs.microsoft.com/en-us/graph/api/user-get?view=graph-rest-1.0&tabs=http

Чтобы быть более понятным, у меня есть два пользователя: пользователь A с разрешениями Directory.Read.All и User.ReadBasic.All и пользователь B только с User.ReadBasic.All. Поля businessPhones и mobilePhone являются ненулевыми значениями при использовании пользователя-A, но null при использовании пользователя-B.

В соответствии с документацией оба пользователя должны получить значения для businessPhones и mobilePhone, что не так.

1 Ответ

0 голосов
/ 29 октября 2019

Область действия User.ReadBasic.All не поддерживает mobilePhone или businessPhones. Из документации :

Разрешение User.ReadBasic.All ограничивает доступ приложения к ограниченному набору свойств, называемых базовым профилем. Это связано с тем, что полный профиль может содержать конфиденциальную информацию каталога. Базовый профиль включает только следующие свойства:

  • displayName
  • данное имя
  • mail
  • фотография
  • фамилия
  • userPrincipalName

Это примечание не относится к областям разрешений. Он ссылается на свойства по умолчанию, которые будут возвращены, если вы не укажете конкретный параметр запроса $select.

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