Получить информацию о приглашении пользователя B2B в Microsoft Graph - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь создать приложение, в котором мне нужно знать, принял ли пользователь, приглашенный в Azure Active Directory, приглашение или нет. Я использую Microsoft Graph SDK для C#, чтобы получить информацию о пользователях из AAD, но не могу найти информацию о статусе приглашения в результирующем объекте пользователя. В частности, я хочу получить эту информацию из Azure: enter image description here

Есть ли способ получить эту информацию из C# с помощью Microsoft Graph SDK или с прямым график запроса?

1 Ответ

1 голос
/ 30 апреля 2020

Кажется, что Microsoft Graph API ( v1.0 ) для пользователя get не имеет поля для отображения, если гость принимает обращение. Я проверил документ пользовательских свойств и не нашел ни одного свойства, которое соответствует "принять приглашение". Но я обнаружил, что в Microsoft Graph API есть свойство externalUserState ( бета-версия ), которое может удовлетворить ваши требования. Если вы не против стабильности, вы можете использовать бета-версию Microsoft Graph API. Если вы будете использовать этот API в производственной среде, я предлагаю вам использовать Azure AD Graph API. Пожалуйста, обратитесь к следующим шагам :

В качестве обходного пути мы можем использовать Azure AD graph api вместо microsoft graph api. Я обнаружил, что есть свойство UserState в ответе Azure AD graph api . Если мы хотим запросить этот Azure AD graph api, нам нужно сначала добавить необходимые разрешения. enter image description here enter image description here

Не забудьте дать согласие администратора и затем запросить токен доступа, обратите внимание, что при запросе токена доступа для Azure График AD, нам нужно изменить scope с https://graph.microsoft.com/.default на https://graph.windows.net/.default.

enter image description here

Затем использовать токен доступа для запроса Azure AD graph api.

https://graph.windows.net/<tenant id>/users/<object id>?api-version=1.6

Получите ответ API, и мы обнаружим, что в нем есть свойство userState. Если гость принял, это свойство будет " Accepted ", если гость не принял, это свойство будет " PendingAcceptance ".

Надеюсь это помогает ~

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...