在尝试使用Web服务(在powershell上)访问我的sharepoint站点时,遇到以下配置时出现问题:
https://sharepoint.company.tld/sites/siteid/
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")
这会导致异常: 按名称检索列表是一样的。
执行$list.GetListCollection()
会返回https://sharepoint.company.tld
已知的列表,是的,我的列表不在其中。只有一些列表包含将用于真实网站和类似内容的webpart。
所以,问题是这样的:有什么方法告诉网络服务他们不应该访问位于https://sharepoint.company.tld
下的列表,而是搜索位于{{{ 1}}?
答案 0 :(得分:5)
看看这个: http://www.nivot.org/2008/02/29/ManipulatingRemoteSharePointListsWithPowerShell.aspx
您只需要设置Url属性
$list.Url = "http://sharepoint/sites/root/subsite/_vti_bin/lists.asmx"