SoapServerException при вызове GetListItems - PullRequest
0 голосов
/ 21 октября 2011

Я пытаюсь вызвать GetListItems в определенном календаре на сайте sharepoint. Однако каждый раз, когда я пытаюсь вызвать GetListItems, я получаю сообщение об ошибке:

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

Мой календарь находится на сайте sharepoint, URL которого:

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. Что-то не так с моим кодом? Спасибо.

1 Ответ

1 голос
/ 23 октября 2011

ах теперь я знаю, что не так ;-) вы не нацеливаетесь на календарь!поскольку календарь существует в

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

, необходимо вызвать метод GetListItems следующим образом:

XmlNode doc = doclist.GetListItems("Calendar", string.Empty, query, viewFields, "0", queryOptions, null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...