как использовать FormsAuthentication для подключения к службе списков SharePoint для получения всех списков - PullRequest
2 голосов
/ 27 сентября 2011

У меня есть сервер sharepoint, который использует проверку подлинности с помощью форм.Теперь я хочу подключиться к этому серверу, чтобы получить весь список через веб-сервис Lists.

Я могу подключиться к серверу SharePoint, который использует проверку подлинности Windows, но я не могу сделать это с помощью FormsAuthentication.

Не могли бы вы помочь мне понять это.

 public static Lists CreateSharepointService(string sharepointHost)
    {
        Lists wssSrvc = new Lists();
        if (sharepointHost.EndsWith("/"))
            wssSrvc.Url = sharepointHost + "_vti_bin/Lists.asmx";
        else
            wssSrvc.Url = sharepointHost + "/_vti_bin/Lists.asmx";

        return wssSrvc;
    }

    public static Lists CreateSharepointService(string sharepointHost, string sharepointUsername, string sharepointPassword, string sharepointDomain)
    {
        NetworkCredential credential = new NetworkCredential(sharepointUsername, sharepointPassword, sharepointDomain);
        Lists wssSrvc = CreateSharepointService(sharepointHost);
        wssSrvc.Credentials = credential;


        return wssSrvc;
    }

1 Ответ

0 голосов
/ 24 июня 2012

Вы можете добавить ссылку на сервис или создать прокси-класс с помощью wsdl.exe и использовать приведенный ниже код для получения всех списков с определенного сайта sharepoint:

XmlNode ndLists = listService.GetListCollection();

Дайте мне знать, если у васошибки при вызове метода GetListCollection().Пока вы в состоянии передать правильные учетные данные, это должно работать.:)

...