Microsoft Graph API - получение объектов каталога из списка идентификаторов - неверный запрос - PullRequest
0 голосов
/ 13 ноября 2018

Мне нужно получить список групп, членом которых является пользователь, использующий Microsoft Graph API.

Для этого я использую конечную точку POST /users/<userId>/getMemberGroups ( doc ). Это работает нормально, но проблема в том, что ответом является только список идентификаторов групповых объектов. Мне нужно получить свойства группы тоже. Я мог бы просто пройти по списку и API запросов для GET /groups/<groupId>, но это занимает слишком много времени, когда у пользователя несколько групп.

Затем я нашел POST /directoryObjects/getById ( doc ), который превращает этот список в то, что мне нужно. Я точно перешел на страницу документа, но получаю следующую ошибку:

Request_BadRequest - указанный метод HTTP недопустим для цели запроса. (статус HTTP 405)

Что я делаю не так? Метод getById прослушивается? Если да, есть ли альтернативный способ превратить список идентификаторов групповых объектов в группы или получить полный список групп пользователей?

1 Ответ

0 голосов
/ 13 ноября 2018

API Get directory objects from a list of ids, который вы упомянули, должен работать, я проверяю его в MS Graph Explorer , он отлично работает.

Убедитесь, что вы используете метод POST, я могу воспроизвести вашу проблему другим методом.

enter image description here

Вы можете обратиться кинформация ниже и попробуйте еще раз.

URL запроса:

POST https://graph.microsoft.com/beta/directoryObjects/getByIds

Тело запроса:

{
  "ids": [
        "xxxxxxxx-9f1b-4f28-a408-xxxxxxxxxxxx",
        "xxxxxxxx-a614-4335-81eb-xxxxxxxxxxxx",
        "xxxxxxxx-e500-49d6-a705-xxxxxxxxxxxx",
        "xxxxxxxx-5be3-41eb-864d-xxxxxxxxxxxx",
        "xxxxxxxx-961d-4db9-87cf-xxxxxxxxxxxx",
        "xxxxxxxx-93bf-4950-8d96-xxxxxxxxxxxx"
  ],
  "types": [
    "group"
  ]
}

Результат:

enter image description here

...