Merhaba Arkadaşlar sizlere bugün console uygulamasında ClientContext kullanarak sharepoint online siteye erişim nasıl yapılacağını bahsedeceğim.
İlk olarak Visual Studio muzda “New Project…” diyerek gelen ekranda “Console Application” seçerek proje adımızı girip “OK” butonu ile projemizi oluşturuyoruz.
Açılan projemizde ilk olarak SharePoint kullanabilmek için projemiz içinde yer alan “References” a sağ tıklıyoruz ve “Add Reference…” a tıklıyoruz.
Bu kısımda bizim Sharepoint tarafına bağlanmamızı sağlayan “Microsoft.SharePoint.Client” ve “Microsoft.SharePoint.Client.Runtime” referanslarının “16.0.0.0” versiyonlarını projemize ekliyoruz.
Burada ben site adresi ve bilgilerini de app config tarafından okuyabilmek için “System.configuration” referansını da ekliyorum projeme ve referans ekleme işlemi tamamlanmış oluyor.
Son durumda projemde aşağıdaki referanslar yer alması gerekmektedir.
Projemize aşağıdaki kod ile clientcontext kullanıp login oluyoruz ve sitemizde istediğimiz gibi işlemler yapabiliriz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
try { ClientContext clientContext = new ClientContext(ConfigurationManager.AppSettings["siteUrl"].ToString()); clientContext.AuthenticationMode = ClientAuthenticationMode.Default; string password = ConfigurationManager.AppSettings["userPassword"].ToString(); System.Security.SecureString passwordChar = new System.Security.SecureString(); foreach (char ch in password) passwordChar.AppendChar(ch); clientContext.Credentials = new SharePointOnlineCredentials(ConfigurationManager.AppSettings["userEmail"].ToString(), passwordChar); Web web = clientContext.Web; clientContext.Load(web); clientContext.ExecuteQuery(); Console.WriteLine("Connect to " + web.Url); Console.ReadLine(); } catch (Exception ex) { Console.WriteLine("Connect error to site. Error : " + ex.Message); Console.ReadLine(); } |
Kodun çalışır haldeki projesini de Github adresinden indirebilirsiniz.
[…] Daha sonra bu aldığımız bilgiler ile ClientContext kullanarak sisteme giriş yapıyoruz. Bu konu ile ilgili detaylı yazımı okumak için tıklayınız. […]