无法使用 GraphServiceClient 更新 Azure Active Directory B2C 用户 - ASP.NET MVC
Can't update Azure Active Directory B2C user using GraphServiceClient - ASP.NET MVC
我正在尝试创建并更新 Azure Active Directory B2C 用户的配置文件。以下是我如何按照 Create User instructions 创建用户的配置文件,它工作正常:
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 User instructions 之后添加一个用户的 "City"。
// Update the user.
await graphClient.Users[newGuestUser.Id].Request().UpdateAsync(new User
{
City = "Los Angeles",
State = "CA"
});
但是,当我用下面的代码取回用户对象时,"City" 字段为空?为什么是这样?如何让 "City" 字段显示 "Los Angeles"?
newGuestUser = await graphClient.Users[newGuestUser.Id].Request().GetAsync();
此外,仅供参考,我的 graphClient 的资源 ID 是 https://graph.microsoft.com。
查看Get User instructions,我需要使用$select
语句。我如何使用 graphClient 执行此操作?
查看Get User instructions,我需要使用$select
语句。
var updatedUser = await graphClient.Users[newGuestUser.Id].Request().Select("City,State").GetAsync();
我正在尝试创建并更新 Azure Active Directory B2C 用户的配置文件。以下是我如何按照 Create User instructions 创建用户的配置文件,它工作正常:
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 User instructions 之后添加一个用户的 "City"。
// Update the user.
await graphClient.Users[newGuestUser.Id].Request().UpdateAsync(new User
{
City = "Los Angeles",
State = "CA"
});
但是,当我用下面的代码取回用户对象时,"City" 字段为空?为什么是这样?如何让 "City" 字段显示 "Los Angeles"?
newGuestUser = await graphClient.Users[newGuestUser.Id].Request().GetAsync();
此外,仅供参考,我的 graphClient 的资源 ID 是 https://graph.microsoft.com。
查看Get User instructions,我需要使用$select
语句。我如何使用 graphClient 执行此操作?
查看Get User instructions,我需要使用$select
语句。
var updatedUser = await graphClient.Users[newGuestUser.Id].Request().Select("City,State").GetAsync();