我正在尝试创建然后更新Azure Active Directory B2C用户的配置文件。这是我按照创建用户指令创建用户配置文件的方式,该说明正常工作:
User newGuestUser = await graphClient.Users.Request().AddAsync(new User
{
AccountEnabled = true,
DisplayName = guestUserProfile.Name,
MailNickname = guestUserProfile.Organization,
UserPrincipalName = guestUserProfile.Username + '@' + domain,
UserType = "Guest",
PasswordProfile = new PasswordProfile
{
Password = new NetworkCredential(string.Empty, guestUserProfile.Password).Password,
ForceChangePasswordNextSignIn = true
}
});
然后,我尝试更新用户,例如,按照更新用户说明添加用户的"城市"。
// Update the user.
await graphClient.Users[newGuestUser.Id].Request().UpdateAsync(new User
{
City = "Los Angeles",
State = "CA"
});
但是,当我将用户对象带回下面的代码时,"城市"字段为空?为什么是这样?我该如何让"城市"字段说"洛杉矶"?
newGuestUser = await graphClient.Users[newGuestUser.Id].Request().GetAsync();
另外,仅供参考,我的GraphClient资源ID是https://graph.microsoft.com。
查看获取用户说明,我需要使用$select
语句。我该如何使用GraphClient?
查看get用户说明,我需要使用 $select
语句。
var updatedUser = await graphClient.Users[newGuestUser.Id].Request().Select("City,State").GetAsync();