2011-07-19 9 views
1

私は私のコードを実行し、次の例外がスローされた例外の新-たWebServiceProxy SOAP(ドイツ):PowerShellの -

AusnahmeバイムAufrufenフォン "GetListItems" MIT 7引数(エン):タイプの 「例外 'Microsoft.SharePoint.SoapServer.SoapServerException'がスローされました。

Soap Server Exceptionについて詳しく知りたいですか?

マイコード:

$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) 

答えて

2

私は同様に、Webサービス経由でのSharepointの管理に苦労してきました。だから私は彼らの議論をいかにしていかがわしいものか知ることができます。

$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, "") 

トリックは、私が$viewFields$queryOptions$query(のそれぞれのXML要素を作成することだと思いますが、両方のviewFieldsとクエリが空になりますし、作業それを得た - これは私がGetListItemsコールをセットアップする方法ですそれらの「ルート」タグを除いて)。