Контакты Outlook структурированы немного иначе, чем Контакты Google. Вместо того чтобы иметь одно свойство gd:phoneNumber
с разными значениями rel
, Outlook использует разные свойства номера телефона.
Также важно помнить, что некоторые свойства телефонных номеров являются коллекциями, а не отдельными значениями (т. Е. homePhones
). Эти коллекции упорядочены, поэтому эти коллекции можно легко сопоставить с пользовательским интерфейсом Outlook. Например, homePhones[0]
содержит значение «Домашний телефон», а homePhones[1]
содержит «Домашний телефон 2».
С точки зрения отображения 1: 1:
Наконец, по умолчанию Microsoft Graph возвращает только ограниченный набор телефонных номеров. По моему опыту, набор, возвращаемый Graph, почти всегда достаточен, но, безусловно, есть некоторые крайние случаи (например, сектор здравоохранения все еще использует пейджеры).
Вы можете получить доступ к этим дополнительным телефонным номерам, используя Расширенные свойства . Это делается путем конкретного запроса конкретного свойства с использованием имени тега MAPI.
Например, если вам нужно получить свойство Pager, вы можете запросить идентификатор MAPI 0x3A21
как расширенное свойство:
/v1.0/me/contacts?$expand=singleValueExtendedProperties($filter=id eq 'String 0x3A21')
Полный список свойств MAPI можно найти здесь .