如何使用Web服务访问Sharepoint中的子站点列表?

时间:2011-01-11 13:11:41

标签: web-services sharepoint powershell

在尝试使用Web服务(在powershell上)访问我的sharepoint站点时,遇到以下配置时出现问题:

  • 我的网站位于https://sharepoint.company.tld/sites/siteid/
  • WSDL是从https://sharepoint.company.tld/_vti_bin/Lists.asmx(从https://sharepoint.company.tld/sites/siteid/_vti_bin/Lists.asmx重定向)
  • 获取的

在构建Web服务DLL之后(遵循these步骤),我做了

$list = New-Object Lists

并尝试通过它的GUID获取列表(我知道):

$docs = $list.GetList("GUID-HERE")

这会导致异常: screenshot 按名称检索列表是一样的。

执行$list.GetListCollection()会返回https://sharepoint.company.tld已知的列表,是的,我的列表不在其中。只有一些列表包含将用于真实网站和类似内容的webpart。

所以,问题是这样的:有什么方法告诉网络服务他们不应该访问位于https://sharepoint.company.tld下的列表,而是搜索位于{{{ 1}}?

1 个答案:

答案 0 :(得分:5)

看看这个: http://www.nivot.org/2008/02/29/ManipulatingRemoteSharePointListsWithPowerShell.aspx

您只需要设置Url属性

$list.Url = "http://sharepoint/sites/root/subsite/_vti_bin/lists.asmx"