PowerShell - исключение New-WebServiceProxy SOAP

Когда я выполняю свой код, выдается следующее исключение (немецкий):

Ausnahme beim Aufrufen von "GetListItems" mit 7 Аргумент (ан): "Исключение типа" Microsoft.SharePoint.SoapServer.SoapServerException "было сгенерировано".

Можно ли получить более подробную информацию об исключении Soap Server?

Мой код:

$url = "http://mysharepoint.de/websites/test/"
$docBib = "TestDocLib"

$sitesWS = New-WebServiceProxy ($url + "_vti_bin/Lists.asmx") -UseDefaultCredential
$sitesWS.Proxy = New-Object System.Net.WebProxy("")

$xmlDoc = New-Object System.Xml.XmlDocument
$xmlDoc.LoadXml("<Document><Query /><ViewFields /><QueryOptions /></Document>")
$queryNode = $xmlDoc.SelectSingleNode("//Query")
$viewFieldsNode = $xmlDoc.SelectSingleNode("//ViewFields")
$queryOptionsNode = $xmlDoc.SelectSingleNode("//QueryOptions")

$queryNode.InnerXml = "<Where></Where>"

$sitesWS.GetList("test")
$result = $sitesWS.GetListItems($docBib, $null, $queryNode, $viewFieldsNode, $null, $queryOptionsNode, $null)

1 ответ

Решение

Я боролся с управлением Sharepoint также через веб-сервисы. Так что я могу сказать, насколько они могут быть разборчивы с их аргументами. Вот как я установил GetListItems позвони - и все заработало

$xmlDoc = new-object System.Xml.XmlDocument
$viewFields = $xmlDoc.CreateElement("ViewFields")
$queryOptions = $xmlDoc.CreateElement("QueryOptions")
$queryOptionsString = "<IncludeMandatoryColumns>FALSE</IncludeMandatoryColumns><DateInUtc>TRUE</DateInUtc><ViewAttributes Scope='RecursiveAll' />"
$queryOptions.set_innerXML($queryOptionsString)
$query = $xmlDoc.CreateElement("Query")

$sitesWS = $service.GetListItems($docBib, "", $query, $viewFields, "", $queryOptions, "")

Я думаю, дело в том, что я создаю элементы XML для каждого из $viewFields,$queryOptions а также $query (но и viewFields, и query могут быть пустыми, за исключением их корневых тегов).

Другие вопросы по тегам