С учетом groupId и аутентифицированного пользователя, как я могу проверить членство и роль пользователя (владелец против члена) в одном сетевом вызове? - PullRequest
0 голосов
/ 26 мая 2019

Насколько я знаю, Microsoft Graph позволяет запрашивать /groups/{groupid}/members или /groups/{groupid}//owners отдельно, но не оба одновременно за один вызов. Это возможно?

В моем контексте я знаю groupId и аутентифицированный вызов userId. Как проверить, принадлежит ли этот пользователь группе и, если да, его роль владельца / участника в одном сетевом вызове? Это возможно?

1 Ответ

1 голос
/ 27 мая 2019

Предполагается, что одним из вариантов будет расширение и включение свойств members и owners через $expand параметр запроса , но, к сожалению, следующий запрос не поддерживается:

https://graph.microsoft.com/v1.0/groups/{group-id}?$select=owners,members&$expand=owners,members

, поскольку максимально только 1 объект может быть расширен за Group ресурс

Пакет JSON приходит на помощь здесь, в следующем примере показано, как получить членов и владельцев группы в рамках одного запроса:

POST https://graph.microsoft.com/v1.0/$batch
Accept: application/json
Content-Type: application/json

{
  "requests": [
    {
      "id": "1",
      "method": "GET",
      "url": "/groups/{group-id}/members"
    },
    {
      "id": "2",
      "method": "GET",
      "url": "/groups/{group-id}/owners"
    }
  ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...