Sharepoint Webservices - GetUserInfo

时间:2010-05-26 10:43:03

标签: sharepoint

我正在尝试在共享点列表上调用GetUserInfo(使用sharepoint Web服务),这似乎工作正常,但仅限于如果我试图获取详细信息的用户已经使用实际的项目添加了一个项目sharepoint网站。

我希望能够为尚未在列表中添加项目的人调用GetUserInfo。

列表本身对任何NT AUTHORITY \ authenticated用户开放以发布项目,当他们添加列表项时,它似乎将它们添加为站点成员,但似乎不会将它们添加到特定的组或角色(如我可以看到!)

有没有其他人遇到同样的问题?有可用的解决方法吗?

2 个答案:

答案 0 :(得分:2)

经过一番挖掘后,我设法找到了解决这个问题的方法。

People webservice(people.asmx)有一个方法ResolvePrincipals,它接受用户NT登录(或电子邮件地址)并将其解析为该网站的相关sharepoint帐户 - (包括该网站的唯一ID)用户 - 这就是我追求的目标)

该方法在设置为true时有一个布尔参数(addToUserInfoList),它会自动将用户添加到站点(如果它们尚不存在)

MSDN文档可以在这里找到 -

http://msdn.microsoft.com/en-us/library/people.people.resolveprincipals(v=office.12).aspx

答案 1 :(得分:1)

在访问网站之前,用户实际上并未添加到SharePoint用户列表中。

您刚刚使用NT登录ID或其他内容吗?