Получить группы по идентификатору - PullRequest
0 голосов
/ 10 декабря 2018

Для получения определенной группы по идентификатору я использую этот запрос:

https://graph.microsoft.com/v1.0/groups?$filter=id eq 'xxxxx'

Теперь мне интересно получить много групп, но, похоже, фильтр не поддерживает несколько элементов.Когда я попытался это сделать:

https://graph.microsoft.com/v1.0/groups?$filter=id eq 'xxxxx' or id eq 'yyyy'

Возвращает эту ошибку:

Неподдерживаемое или недопустимое условие фильтра запроса, указанное для свойства 'id' ресурса 'Group'.

Кто-нибудь может мне это подтвердить?

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

Поскольку в сообщении об ошибке указано, что выражение groups?$filter=id eq '--group-id-1--' or id eq '--group-id-1--' не поддерживается, но хорошие новости вы можете использовать вместо /directoryObjects/getByIds конечной точки для получения списка групп по их идентификаторам

Примечание: метод доступен в версиях v1 и beta

Пример

POST https://graph.microsoft.com/v1.0/directoryObjects/getByIds
Content-type: application/json

{
    "ids":["--group-id-1--","--group-id-2--"],
    "types":["group"]
}
0 голосов
/ 11 декабря 2018

Да, вы правы.Я могу воспроизвести вашу проблему на своей стороне, но не знаю почему, но она должна быть такой, как эта.

Формат запроса завершен правильно, если мы фильтруем по другому свойству, кроме id, напримерdisplayName, работает нормально.

https://graph.microsoft.com/v1.0/groups?$filter=displayName eq 'xxxx' or displayName eq 'xxxx'

enter image description here

...