使用Microsoft Graph Client {Azure}在Azure AD中创建用户

时间:2018-04-11 14:55:47

标签: c# azure-active-directory microsoft-graph

我正在尝试使用Microsoft Graph Client在Azure AD中创建User。我可以创建用户,但找不到用户的电子邮件或备用电子邮件的属性。

以下是代码:

await client.Users.Request()
    .AddAsync(new User()
    {
        AccountEnabled = true,
            DisplayName = displayName,

            PasswordProfile = new PasswordProfile()
            {
                ForceChangePasswordNextSignIn = true,
                    Password = "P@ssword123"
            },
            UserPrincipalName = $"{displayName}@{domain}",
            MailNickname = displayName,

    });

1 个答案:

答案 0 :(得分:0)

用户的主电子邮件地址也应该是userPrincipalName

也就是说,您要查找的属性为mail,属性为mailproxyAddresses(这是一组备用SMTP地址)。但是,这些属性目前在Microsoft Graph中是只读的。

有一个开放的用户语音:Ability to update the user's email aliases (proxyAddresses attribute)。它当然可以使用更多的投票(暗示提示)。

要填充这些字段,您可能需要使用Azure AD Graph API。此API中的User对象包括对写入mailotherMails的支持(它也有proxyAddresses,但该集合也是只读的)。