If you’re going to connect to SharePoint Online 2013 in Office 365, you’ll need to reference a few assemblies in your solution:
- Microsoft.SharePoint.Client
- Microsoft.SharePoint.Client.Runtime
- System.Security
You’ll find these in the SharePoint Server 2013 Client Components SDK if you’ve not got them already.
In your code you’ll then need to create a ClientContext for your connection, including creating a SharePointOnlineCredentials object, and then you can start to talk to your SharePoint instance.
string url = "https://example.sharepoint.com/sites/testsite";
string username = "Office365User@example.com";
string userpass = "password";
using (ClientContext clientContext = new ClientContext(url))
{
Console.WriteLine("Connecting to {0} as {1}", url, username);
SecureString passWord = new SecureString();
foreach (char c in userpass.ToCharArray()) passWord.AppendChar(c);
clientContext.Credentials = new SharePointOnlineCredentials(username, passWord);
Web web = clientContext.Web;
clientContext.Load(web);
clientContext.ExecuteQuery();
Console.WriteLine("Got Web {0}", web.Url);
}
And this will be the basis of my future examples of doing things in Office 365 SharePoint using CSOM.