我有一个使用用户主体名称 (UPN) 格式保存在数据库中的帐户:jdoe@domain.gobalx.com
我正在使用 UPN 格式对声明进行身份验证的 SharePoint 环境中工作。
我的问题是我需要为持久化的 UPN 帐户获取 UserProfile 对象。我尝试了以下方法,但它不起作用:
string upnAccount = "jdoe@domain.globalx.com";
SPServiceContext ctx = SPServiceContext.GetContext(SPContext.Current.Site);
UserProfileManager upm = new UserProfileManager(ctx);
UserProfile user = upm.GetUserProfile(upnAccount);
我不断收到:Microsoft.Office.Server.UserProfiles.UserNotFoundException:检索用户配置文件时遇到错误
这是否意味着我必须将 UPN 帐户转换为索赔,如果是这样,有人有如何做到这一点的示例吗?