Thursday, July 23, 2020

Get List Data using Sharepoint Webservice

using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Net;
using System.Security;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
using System.Xml.Linq;
using ConsoleApplication.WebReference1;
using Microsoft.SharePoint.Client;
using FA.PDF;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {

            string url = "Site URL";
            ClientContext clientContext = new ClientContext(url);
            string userName = "username@developsg.onmicrosoft.com";
            string password = "password";
            using (var listsProxy = new Lists())
            {
                Uri _domainUri = new Uri(url);
                listsProxy.Url = url + "/_vti_bin/Lists.asmx";
                listsProxy.CookieContainer = GetAuthCookies(_domainUri, userName, password);
                XmlNode node = listsProxy.GetList("Configuration");
            }
        }

        public static CookieContainer GetAuthCookies(Uri webUri, string userName, string password)
        {
            var securePassword = new SecureString();
            foreach (char c in password) { securePassword.AppendChar(c); }
            var credentials = new SharePointOnlineCredentials(userName, securePassword);
            var authCookie = credentials.GetAuthenticationCookie(webUri);
            var cookieContainer = new CookieContainer();
            cookieContainer.SetCookies(webUri, authCookie);
            return cookieContainer;
        }
    }
}

No comments:

Post a Comment