2011-10-21 10 views
0

Sharepointサイトの特定のカレンダーでGetListItemsを呼び出そうとしています。私はGetListItemsを呼び出すしようしかし毎回私はというエラーを取得:GetListItemsを呼び出すときにSoapServerExceptionが発生する

Exception of type 'Microsoft.SharePoint.SoapServer.SoapServerException' 

私のカレンダーは、そのURLでSharePointサイトにある:私のリストサービスの

https://myteam.company.com/sites/TeamSite/Lists/Calendar 

私のURLは次のとおりです。

https://myteam.company.com/sites/TeamSite//_vti_bin/Lists.asmx 

そして、次のように私はgetl​​istitemsを呼び出す:

appSettings = ConfigurationManager.AppSettings; 
credentials = new NetworkCredential(appSettings["Username"], appSettings["Password"]); 
var doclist = new Lists() { Credentials = credentials, CookieContainer = new CookieContainer() }; 
var xmlDoc = new XmlDocument(); 
XmlElement query = xmlDoc.CreateElement("Query"); 
XmlElement viewFields = xmlDoc.CreateElement("ViewFields"); 
XmlElement queryOptions = xmlDoc.CreateElement("QueryOptions"); 
queryOptions.InnerXml = "<ViewAttributes Scope='Recursive'/>"; 
XmlNode doc = doclist.GetListItems("Lists", string.Empty, query, viewFields, "0", queryOptions, null); 

getlistitemsメソッドを呼び出すと、常にエラーが発生します。私のコードに何か問題はありますか?ありがとう。

+0

うんを、同様のコードはOKに見えるように思える:カレンダーは

https://myteam.company.com/sites/TeamSite/Lists/Calendar 

の下に存在するので、あなたは以下のようにGetListItemsメソッドを呼び出す必要があります。質問しているカレンダーがサブフォルダーにある場合、私のリストサービスのURLは間違っていますか?私のリストサービスの 私のURLは次のとおりです。 https://myteam.company.com/sites/TeamSite//_vti_bin/Lists.asmx 私は、クエリにしようとしているカレンダーのための私のurlですが: ます。https: //myteam.company.com/sites/TeamSite/Lists/Calendar 私は正確なエラーメッセージであなたに連絡しなければなりませんが、上記の内容が有効であればあなたは思いますか?ありがとう! –

+0

サブフォルダではどういう意味ですか?サービスがリストを見つけることができるように、サービスとカレンダーの両方が同じサブサイト(正確にはSPWeb)にある必要があります。何が間違っているかを見つけた - 私の答えを見てください – int32

答えて

1

ああ私は間違っていることを知っています;-)あなたはカレンダーをターゲットにしていません!私の視点から

XmlNode doc = doclist.GetListItems("Calendar", string.Empty, query, viewFields, "0", queryOptions, null); 
関連する問題