2017-05-17 2 views
1

erstellen Ich verwende "Microsoft.Azure.ActiveDirectory.GraphClient.dll" und "Microsoft.IdentityModel.Clients.ActiveDirectory" als Referenzbibliothek.programmgesteuert Azure AD-Benutzer mit C#

In diesem hat IUser-Objekt, die Eigenschaft "Zeichenfolge Mail {Get; Set;}" enthalten. Also wenn ich IUser-Objekt erstellen und E-Mail zuweisen, dann wird die E-Mail nicht zugewiesen und der Benutzer nicht erstellt. In AZURE Active Directory-Benutzerprofil hat E-Mail-Feld. Wenn ich einen Benutzer mit DisplayName und UserPrincipalName erstelle, dann ist es in Ordnung , aber mit DisplayName, UserPrincipalName und Mail-Benutzer nicht erstellt.

User Create... 

protected void btnAdd_Click(object sender, EventArgs e) 
{ 
    ActiveDirectoryClient client = AuthenticationHelper.GetActiveDirectoryClientAsApplication(); 

    IUser newUser = new User(); 
    newUser.DisplayName = "New User"; 
    newUser.UserPrincipalName = [email protected] 

    //newUser.Mail = "[email protected]"; 

    client.Users.AddUserAsync(newUser).Wait(10000); 
} 

User not Create and Email not assign... 

protected void btnAdd_Click(object sender, EventArgs e) 
{ 
    ActiveDirectoryClient client = AuthenticationHelper.GetActiveDirectoryClientAsApplication(); 

    IUser newUser = new User(); 
    newUser.DisplayName = "New User"; 
    newUser.UserPrincipalName = [email protected] 
    newUser.Mail = "[email protected]"; 

    client.Users.AddUserAsync(newUser).Wait(10000); 
} 

Antwort

0

Sie sollten das otherMails Attribut auf dem user object anstatt das mail Attribut werden.

mail Attribut ist ein einzelnes Wertfeld, das von Exchange Online oder On-Prem Directory Sync speziell für die SMTP-Adresse für den Benutzer festgelegt wird.

Verwandte Themen