Próbuję dodać użytkowników w Azure Ad B2C za pomocą interfejsu API Microsoft Wykres. Mój kod działa dobrze, gdy dodam użytkownika, ale starałem się dodać go po raz drugi z tymi samymi informacjami podawanymi do interfejsu API (poczta, nazwy itp.) I oczekiwano błędu

Użytkownik już istnieje

Lub coś podobnego.

Mój telefon API jest taki:

var result = await graphClient.Users.Request().AddAsync(new User()
            {
                AccountEnabled = true,
                Mail = "example@example.onmicrosoft.com",
                MailNickname = "example",
                UserPrincipalName = "example@example.onmicrosoft.com",
                Surname = "TEST",
                DisplayName = "test",
                GivenName = "TEST test",
                PasswordProfile = new PasswordProfile
                {
                    ForceChangePasswordNextSignIn = true,
                    Password = "tmpPwd"
                }
            });

Należy pamiętać, że moje pierwsze połączenie poprawnie dodaj użytkownika do reklamy, dlaczego API zwróci mi tę wiadomość:

Microsoft.Graph.ServiceException: "Kod: prośba_badrequest
Wiadomość: Jedna lub więcej właściwości zawiera nieprawidłowe wartości.

Z góry dziękuję.

0
Faure Ugo 15 październik 2020, 16:29

1 odpowiedź

Najlepsza odpowiedź

Według Dokument Utwórz użytkownika za pomocą poniższej właściwości bez {x0}}., gdy użytkownik już istniał, otrzymasz błąd jak poniżej

Code: Request_BadRequest
Message: Another object with the same value for property userPrincipalName already exists.

Kod:

var result = await graphClient.Users.Request().AddAsync(new User()
            {
                AccountEnabled = true,
               
                MailNickname = "example",
                UserPrincipalName = "example665@XX.live",
                Surname = "TEST",
                DisplayName = "test",
                GivenName = "TEST test",
                PasswordProfile = new PasswordProfile
                {
                    ForceChangePasswordNextSignIn = true,
                    Password = "password@1234"
                }
            });
            Console.WriteLine(JsonConvert.SerializeObject(result));
        }

Korzystanie z dodatkowej nieruchomości może zmienić kontekst błędu podczas odbierania obecnie

1
Sruthi J 15 październik 2020, 15:04