MS-Graph API, как использовать один вызов метода API "get" для извлечения нескольких расширенных свойств с разными идентификаторами свойств из контакта? - PullRequest
0 голосов
/ 06 мая 2020

Во время тестирования 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')

Ответы [ 2 ]

1 голос
/ 07 мая 2020

Вы должны иметь возможность сгруппировать свои расширенные свойства внутри фильтра и использовать ИЛИ, например, для меня работает следующее:

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'))
0 голосов
/ 06 мая 2020

Вы можете использовать оператор in вместо оператора eq, чтобы получить все свойства, идентификаторы которых соответствуют указанному вами списку.

https://graph.microsoft.com/v1.0/users/{userId}/contacts?expand=singleValueExtendedProperties($filter=PropertyId in ('String 0x3A57','String 0x3A24'))
...