使用下方法提取用户时,出现部分用户无法找到的问题,但一旦“检查权限”后就能找到。 记录下这个问题的处理方式,虽然还没彻底理解。
User user = clientContext.Web.SiteUsers.GetByEmail(email)
一位国外小伙伴也碰到了同样问题,他的方案是用EnsureUser方法。EnsureUser方法参数既支持AD Account同时也支持Email。
User user = clientContext.Web.EnsureUser(email)
如有更好方案的小伙伴,烦请留言告知,多谢。
【附】方案原文贴: