Я решил использовать Microsoft.Graph
.NET SDK вместо старого API Azure Graph с ручными HTTP-запросами.
Проблема заключается в том, что при попытке создать нового пользователя с электронной почтойНапример, areller@gmail.com
var req = _client.Users.Request();
var userRes = req.AddAsync(new User()
{
AccountEnabled = true,
DisplayName = user.Email,
MailNickname = user.GivenName,
GivenName = user.GivenName,
Surname = user.SurName,
UserPrincipalName = user.Email,
PasswordProfile = new PasswordProfile()
{
Password = user.Password,
ForceChangePasswordNextSignIn = true
},
PasswordPolicies = "DisablePasswordExpiration, DisableStrongPassword",
Country = user.Country,
City = user.City,
PostalCode = user.ZipCode
}).Result;
Я получаю исключение, которое говорит: «Свойство userPrincipalName недопустимо» ![enter image description here](https://i.stack.imgur.com/wgTHQ.png)
Я могу создать толькопользователь, когда я использую электронную почту с арендатором в качестве домена, например areller@mytenant.onmicrosoft.com
Но это не то, что мне нужно.Мне нужно иметь возможность создавать реальных внешних пользователей программно.
С помощью API Azure Graph это работает. Есть ли способ заставить его работать с Microsoft Graph API?