Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.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 2007_Sharepoint Api_User Profile - Fatal编程技术网

SharePoint用户信息用户信息列表和人员列类型

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

我正在通过SharePoint web services从许多网站集检索用户信息

使用“GetAllUserCollectionFromWeb”方法返回网站集的所有用户

下面的XML是返回内容的示例

<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服务时不可用。