Чтобы создать пользователя через Microsoft Graph, вам необходимо запросить разрешение Directory.ReadWrite.All
или Directory.AccessAsUser.All
.
Важно : Directory.ReadWrite.All
и Directory.AccessAsUser.All
оба требуют согласия администратора, прежде чем вы сможете их использовать. Если вы используете Graph Explorer, для вас будет сгенерирован URI, который вы должны предоставить своему администратору клиента. Если вы делаете это в своем собственном приложении, вам нужно будет самостоятельно создать URI согласия администратора. Вы можете найти более подробную информацию по этому вопросу в v2 Endpoint & Admin Consent .
Как только вы настроите (и согласитесь) соответствующие разрешения, вы захотите POST
следующее тело / полезную нагрузку JSON для https://graph.microsoft.com/v1.0/users
:
{
"accountEnabled": true,
"displayName": "displayName-value",
"mailNickname": "mailNickname-value",
"userPrincipalName": "upn-value@tenant-name.onmicrosoft.com",
"passwordProfile" : {
"forceChangePasswordNextSignIn": true,
"password": "password-value"
}
}
Это создаст пользователя с временным паролем. Пользователю будет предложено установить новый пароль, так как после того, как они аутентифицируются в первый раз.