Во время тестирования MS-Graph для контактов я попытался использовать два вызова API, чтобы получить рабочий факс и основной номер телефона компании:
Рабочий факс:
https://graph.microsoft.com/v1.0/users/{userId}/contacts?expand=singleValueExtendedProperties($filter=PropertyId eq 'String 0x3A24')
основной телефонный номер компании:
https://graph.microsoft.com/v1.0/users/{userId}/contacts?expand=singleValueExtendedProperties($filter=PropertyId eq 'String 0x3A57')
Есть ли способ связаться с ними обоими во время одного звонка? Я хочу, чтобы все расширенные свойства были видны в представлении контактов Office 365. Примерно так:
https://graph.microsoft.com/v1.0/users/{userId}/contacts?expand=singleValueExtendedProperties($filter=PropertyId eq 'String 0x3A24') and singleValueExtendedProperties($filter=PropertyId eq 'String 0x3A57')
Вы должны иметь возможность сгруппировать свои расширенные свойства внутри фильтра и использовать ИЛИ, например, для меня работает следующее:
https://graph.microsoft.com/v1.0/me/contacts?expand=singleValueExtendedProperties($filter=(PropertyId eq 'String 0x3A24') or (PropertyId eq 'String 0x3A57'))
бета-пример с использованием идентификатора
https://graph.microsoft.com/beta/me/contacts?expand=singleValueExtendedProperties(filter=(id eq 'String 0x3A24') or (id eq 'String 0x3A57'))
Вы можете использовать оператор in вместо оператора eq, чтобы получить все свойства, идентификаторы которых соответствуют указанному вами списку.
https://graph.microsoft.com/v1.0/users/{userId}/contacts?expand=singleValueExtendedProperties($filter=PropertyId in ('String 0x3A57','String 0x3A24'))