使用C#以编程方式创建Azure AD用户

时间:2017-05-17 13:23:43

标签: azure-active-directory

我正在使用" Microsoft.Azure.ActiveDirectory.GraphClient.dll"和" Microsoft.IdentityModel.Clients.ActiveDirectory"作为参考图书馆。

其中包含IUser对象,其中包含" string Mail {get;组; }"属性。 因此,如果我创建IUser对象并分配电子邮件,则不会分配电子邮件而不会创建用户。 在AZURE Active Directory用户配置文件中有电子邮件字段。 如果我使用DisplayName和UserPrincipalName创建用户,那么它会没问题 但是没有创建DisplayName,UserPrincipalName和Mail用户。

User  Create...

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

    IUser newUser = new User();
    newUser.DisplayName = "New User";
    newUser.UserPrincipalName = New.User123@deoshaligram.onmicrosoft.com

    //newUser.Mail = "newuser005@gmail.com";

    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 = New.User123@deoshaligram.onmicrosoft.com
    newUser.Mail = "newuser005@gmail.com";

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

1 个答案:

答案 0 :(得分:0)

您应该使用user object上的otherMails属性,而不是mail属性。

mail属性是单个值字段,由Exchange Online或On-Prem Directory Sync专门为用户的SMTP地址设置。