2017-07-01 25 views
0

我有一个特殊的要求,我有用户列表并需要使用CSOM获得如下输出。多谢提前一百万。需要从用户列表中提取基于声明的令牌

输入: [email protected] [email protected]

输出: 我:0#.F |会员| [email protected] 我:0#.F |membership|[email protected]

谢谢!

+0

你的意思是,字符串连接不起作用吗?要么?看看这篇文章:https://social.technet.microsoft.com/wiki/contents/articles/13921.sharepoint-20102013-claims-encoding.aspx – Nikolay

回答

1

在网页对象EnsureUser上有一个非常实用的功能,它接受一封电子邮件作为参数。这个函数会返回一个Microsoft.SharePoint.Client.User有包含所需要求信息的属性LoginName,你是后:

var user = cc.Web.EnsureUser("[email protected]"); 
cc.Load(user, u => u.LoginName); 
cc.ExecuteQuery(); 
var claimToken = user.LoginName; 

希望这将有助于你得到你需要的结果。