Mostrarei aqui como realizar a conexão e retornar dados de uma lista do SharePoint utilizando o web service Lists.
Primeiro, você deve adicionar um service reference em seu projeto.
Informe o endereço do web service Lists.asmx e nome que você desejar para o serviço dentro de sua aplicação, conforme abaixo:
Para este exemplo, será utilizada a credencial do usuário corrente para consumir os dados via web service, para isto, é importante que verifica se as permissões do usuário atual são suficientes para executar esta operação.
Com isso vamos configurar o serviço para utilizar estas credenciais.
No meu caso utilizei uma aplicação console, logo deverá ser editado o arquivo app.config conforme imagem abaixo:
<binding name="ListsSoap">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Ntlm" />
</security>
</binding>
Com a configuração de autenticação do serviço realizada vamos ao consumo dos dados da lista.
Segue abaixo o código responsável por retornar os itens da lista (no formato XML).
//Declaração e inicialização do cliente
ListsWeb.ListsSoapClient client = new ListsWeb.ListsSoapClient();
//Query utizada --não tratado neste post
XElement query = new XElement("Query", "");
//Campos da visão --não tratado neste post
XElement viewFields = new XElement("ViewFields", "");
//Opções de query --não tratado neste post
XElement queryOptions = new XElement("QueryOptions", "");
//Chamada do método "GetListItems" retornando o resultado dentro da variável "data"
//Em "ListName", informe o nome de sua lista/biblioteca a ser consumida
var data = client.GetListItems("ListName", null, query, viewFields, null, queryOptions, null);
//Exibição dos dados
Console.WriteLine(data.ToString());
Qualquer dúvida ou sugestão informe nos comentários.
Abraços !
Nenhum comentário:
Postar um comentário