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
そして、次のように私はgetlistitemsを呼び出す:
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メソッドを呼び出すと、常にエラーが発生します。私のコードに何か問題はありますか?ありがとう。
うんを、同様のコードはOKに見えるように思える:カレンダーは
の下に存在するので、あなたは以下のようにGetListItemsメソッドを呼び出す必要があります。質問しているカレンダーがサブフォルダーにある場合、私のリストサービスのURLは間違っていますか?私のリストサービスの 私のURLは次のとおりです。 https://myteam.company.com/sites/TeamSite//_vti_bin/Lists.asmx 私は、クエリにしようとしているカレンダーのための私のurlですが: ます。https: //myteam.company.com/sites/TeamSite/Lists/Calendar 私は正確なエラーメッセージであなたに連絡しなければなりませんが、上記の内容が有効であればあなたは思いますか?ありがとう! –
サブフォルダではどういう意味ですか?サービスがリストを見つけることができるように、サービスとカレンダーの両方が同じサブサイト(正確にはSPWeb)にある必要があります。何が間違っているかを見つけた - 私の答えを見てください – int32