繁体   English   中英

无法使用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用户的配置文件。 以下是我按照创建用户说明创建用户配置文件的方法,该说明正常工作:

 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"
 });

但是,当我使用下面的代码返回用户对象时,“City”字段为空? 为什么是这样? 如何让“城市”字段说“洛杉矶”?

 newGuestUser = await graphClient.Users[newGuestUser.Id].Request().GetAsync();

另外,仅供参考,我的graphClient的资源ID是https://graph.microsoft.com

查看获取用户说明 ,我需要使用$select语句。 我如何使用graphClient执行此操作?

查看获取用户说明 ,我需要使用$select语句。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM