Forum Discussion

amir asyraf's avatar
amir asyraf
Copper Contributor
Aug 18, 2017
Solved

CSOM : Server Unauthorized Access Exception: Access Denied.

i created window agent for the end user. where the data will send to the Data list Sharepoint. The problem is, when i try to use to the window agent to the local company user account, it shown the pr...
  • Andrew Koltyakov's avatar
    Aug 18, 2017

    My suggestion, you're using SharePoint On-Premises.

    For On-Premises credentials should be defined in the following way:

     

    using System.Net;
    using Microsoft.SharePoint.Client;
    
    using (ClientContext context = new ClientContext("http://sp-onprem/")) {
    
        context.Credentials = new NetworkCredential("user", "password", "domain");
    	
        // CSOM code
    
    }

     

    SharePoint Online requires the secure string as a password:

    using (ClientContext context = new ClientContext("https://contoso.sharepoint.com/")) {
    
        string pwd = "password";
        SecureString password = new SecureString();
        foreach (char c in pwd.ToCharArray()) 
        {
            password.AppendChar(c);
        }
    	
        context.Credentials = new SharePointOnlineCredentials("user", password);
    	
        // CSOM code
    
    }

    Also, I would recommend to figure out what auth scenario your instance is configured to support.

     

     

Resources