SharePoint用户信息用户信息列表和人员列类型
我正在通过SharePoint web services从许多网站集检索用户信息 使用“GetAllUserCollectionFromWeb”方法返回网站集的所有用户 下面的XML是返回内容的示例SharePoint用户信息用户信息列表和人员列类型,sharepoint,sharepoint-2007,sharepoint-api,user-profile,Sharepoint,Sharepoint 2007,Sharepoint Api,User Profile,我正在通过SharePoint web services从许多网站集检索用户信息 使用“GetAllUserCollectionFromWeb”方法返回网站集的所有用户 下面的XML是返回内容的示例 <Users> <User ID="108" Sid="S-1-5-21-1650336054-1974872081-316617838-5403" Name="Ian Curtis" LoginNa
<Users>
<User
ID="108"
Sid="S-1-5-21-1650336054-1974872081-316617838-5403"
Name="Ian Curtis"
LoginName="JOY\division"
Email="ian.curtis@joydivision.com"
Notes=""
IsSiteAdmin="False"
IsDomainGroup="False" />
</Users>
我的问题是
我从Lists web服务获取一个列表项,其中一个字段是Person列。信息以Id格式存储#名字
在某些情况下,此字段中的ID不存在于为该网站集返回的用户中,因此该ID来自何处?它是否来自用户配置文件存储
我还注意到,对于同一用户(即同一登录名),从UserGroup web服务返回的用户ID在不同网站集中是不同的
如果用户配置文件同步正在运行,它们是否相同
在某些情况下,此文件的ID
字段在用户中不存在
为该网站集返回,所以
身份证来自哪里?是从火车站来的吗
用户配置文件存储
当一个用户从广告中删除时,或者当您将内容导入到一个不再存在该用户的站点或服务器场时,就会发生这种情况。我猜person值是无效的。记住,person字段只是用户信息列表上的一个查找字段。要让用户返回(如果存在),请使用EnsureReuser方法,但他们将获得一个新id,因此您必须对此进行修复
我还注意到
从用户组web返回的用户
不同地区的服务不同
同一用户的网站集
(即相同的登录名)。如果用户
配置文件同步正在运行,这些是
同样的
这是正确的,每个网站集的用户id不同。这有点烦人,但也有道理,因为从另一个角度看,您必须在所有网站集中创建所有用户。我相信用户配置文件同步会查看帐户名或sid来进行匹配和更新。谢谢您的回答。我想是这样的。尝试将数据从SharePoint提取到数据集市(不要问!)中,并需要将用户与所有网站集整合在一起。我要澄清的是,
EnsureUser
在使用web服务时不可用。