Получение домашнего телефона пользователя из Microsoft Graph API

#microsoft-graph-api

#microsoft-graph-api

Вопрос:

Мои вызовы API для привлечения пользователей работают просто отлично, но URL-адрес по умолчанию не возвращает номер домашнего телефона или номер IP-телефона.

 /Users/jo.bloggs@example.com
  

добавление параметров работает и для других целей

 /Users/jo.bloggs@example.com/?$select=id,displayName,mail,postalCode,businessPhones
  

тоже работает, я пробовал домашний телефон, домашние телефоны, домашний телефон, домашние телефоны и iphone, iphone, iPhone, iPhone, iPhone, но эти свойства не возвращаются. Мы можем видеть свойства, заполненные в нашем локальном Active Directory, поэтому они там есть.

Просматривая документы, я не вижу упоминания о домашних или IP-телефонах https://learn.microsoft.com/en-us/graph/api/resources/user?view=graph-rest-1.0 но я надеюсь, что я что-то упускаю.

Комментарии:

1. Часть цели публикации этого — привлечь внимание пользователя MS, который может добавить эту функцию или объяснить ее отсутствие, они сделали это здесь для других целей 🙂

Ответ №1:

Чтобы продолжить мой комментарий

По какой-то причине имя поля iPhone не работает, только префиксная версия с 33-символьным хэшем в нем extension_<33chars>_IPHONE. У меня нет прямого доступа к системе, но мне сказали, что все сделано правильно, поэтому для нас этого достаточно

Теперь у нас есть URL-адрес:

/Users/user.name@example.com/?$select=id,displayName,mail,homePhone,mobilePhone,businessPhones,ipPhone,profile,streetAddress,postalCode,extension_e48de7ec5b11c947e3006271ff83029_ipPhone,extension_e48de7ec5b11c947e3006271ff83029_homePhone

Коды для обоих наших полей fields одинаковы.

Я предполагаю, что коды для других организаций будут отличаться, но на всякий случай я не использовал здесь наши настоящие.

Комментарии:

1. Являются ли коды одинаковыми во всех полях добавочного номера или разными для каждого из них?

2. @MikeDevenney, похоже, тот же, обновленный ответ для уточнения

Ответ №2:

Некоторые атрибуты (например, ipPhone), которые синхронизированы по умолчанию, могут не отображаться с помощью Microsoft Graph API. В этих случаях можно использовать функцию расширения каталога Azure AD Connect для синхронизации атрибута с Azure AD.

Комментарии:

1. спасибо, что помогло. По какой-то причине имя поля iPhone не работает, только префиксная версия с 33-символьным хэшем в нем extension_<33chars>_IPHONE. У меня нет прямого доступа к системе, но мне сказали, что все сделано правильно, поэтому для нас этого достаточно.

2. @CodeMonkey — вы включаете его так же, как и выше, в свой $select? Очевидно, что замена 33 символов, специфичных для вашей организации.

3. @MikeDevenney — да, также добавлен еще один ответ, чтобы быть более понятным 🙂