gpt4 book ai didi

c# - 无法使用 GraphServiceClient 更新 Azure Active Directory B2C 用户 - ASP.NET MVC

转载 作者:行者123 更新时间:2023-11-30 18:15:16 25 4
gpt4 key购买 nike

我正在尝试创建然后更新 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 后面添加用户的“城市” 。

 // 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 .

查看Get User instructions ,我需要使用 $select 语句。如何使用 graphClient 执行此操作?

最佳答案

查看Get User instructions ,我需要使用 $select 语句。

var updatedUser = await graphClient.Users[newGuestUser.Id].Request().Select("City,State").GetAsync();

关于c# - 无法使用 GraphServiceClient 更新 Azure Active Directory B2C 用户 - ASP.NET MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48723790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com