Click here to Skip to main content
15,881,812 members
Articles / Desktop Programming / WPF

Create Client Context To Access SharePoint 2013 (Office 365 Preview) in AutoHosted SharePoint App Model using SharePoint Client Object Model (CSOM)

Rate me:
Please Sign up or sign in to vote.
0.00/5 (No votes)
5 Oct 2012CPOL 19.9K   1  
How to create client context to access SharePoint 2013 (Office 365 preview) in AutoHosted SharePoint app model using SharePoint Client Object Model

If we are using SharePoint app model AutoHosted Environment, we need to use Client Context model to access SharePoint.

Therefore, first you need to get a Valid Access Token from SharePoint Server. For that, you need to pass the SharePoint Site Url (This is available as SPHostUrl in the Query String) and Context Token that we can generate from passing the request Object.

TokenHelper class provides methods that can be used to access the SharePoint server and generate Access Tokens.

image

  1. Get the Context Token by passing the HttpRequest.
    C#
    String context = TokenHelper.GetContextTokenFromRequest(Request);  
  2. Then get the Uri from the query string which provides the path to SharePoint server.
    C#
    Uri SharePointUri = new Uri(Request.QueryString["SPHostUrl"]);
  3. Then validate and generate access Token.
    C#
    SharePointContextToken contextToken = 
       TokenHelper.ReadAndValidateContextToken(context, SharePointUri.Authority);
    String AcessToken = TokenHelper.GetAccessToken(contextToken, sharepointUrl.Authority).AccessToken;
  4. Finally, get a ClientContext by passing Url and AccessToken.
    C#
    ClientContext ClientC = 
    TokenHelper.GetClientContextWithAccessToken(sharepointUrl.ToString(), AcessToken);

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Sri Lanka Sri Lanka
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions

 
-- There are no messages in this forum --