Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint 重新使用程序未返回有效的用户_Sharepoint_Sharepoint 2010 - Fatal编程技术网

Sharepoint 重新使用程序未返回有效的用户

Sharepoint 重新使用程序未返回有效的用户,sharepoint,sharepoint-2010,Sharepoint,Sharepoint 2010,我正在尝试使用EnsureReuser将用户恢复到SharePoint客户端OM中。我的代码是: ClientContext clientContext = new ClientContext(siteUrl); User spUser = clientContext.Web.EnsureUser(user); 其中siteUrl和user都是适当设置的字符串 结果是spUser是用户对象的shell,但其所有属性(例如电子邮件、标题等)都未初始化。在VS中,它们显示{“属性或字段尚未初始化。

我正在尝试使用EnsureReuser将用户恢复到SharePoint客户端OM中。我的代码是:

ClientContext clientContext = new ClientContext(siteUrl);
User spUser = clientContext.Web.EnsureUser(user);
其中siteUrl和user都是适当设置的字符串

结果是spUser是用户对象的shell,但其所有属性(例如电子邮件、标题等)都未初始化。在VS中,它们显示{“属性或字段尚未初始化。尚未请求或未执行请求。可能需要显式请求。”}


这是什么原因造成的?我认为如果用户不在那里,EnsureReuser会创建用户。我知道在服务器OM中,有时您需要使用“AllowUnsafeUpdates”,客户端OM是否有类似的功能?

差不多晚了一年,但以防万一其他人正在搜索相同的答案。 获取对用户对象的引用后,在访问用户的属性之前,需要执行以下操作

clientContext.Load(spUser);
clientContext.ExecuteQuery();
或者,如果你想得到电子邮件和标题只是为了减少工资负担

clientContext.Load(spUser, u => u.Email, u => u.Title);
clientContext.ExecuteQuery();

基本上,它会建立对SharePoint Web的请求,并请求spUser的属性。调用ExecuteQuery()时将发送请求。

这几乎晚了一年,但以防万一其他人正在搜索相同的答案。 获取对用户对象的引用后,在访问用户的属性之前,需要执行以下操作

clientContext.Load(spUser);
clientContext.ExecuteQuery();
或者,如果你想得到电子邮件和标题只是为了减少工资负担

clientContext.Load(spUser, u => u.Email, u => u.Title);
clientContext.ExecuteQuery();

基本上,它会建立对SharePoint Web的请求,并请求spUser的属性。调用ExecuteQuery()时将发送请求。

您是否打算使用
clientContext.Web.EnsureUser(用户)
?是的,那只是一个复制错误,我是说使用clientContext.Web.EnsureUserId您打算使用
clientContext.Web.EnsureUser(用户)
?是的,那只是一个复制错误,我想使用clientContext.Web.EnsureUserthanks花时间回答,这肯定对我有帮助:)谢谢你花时间回答,这肯定对我有帮助:)