2014-12-10 3 views
1

мой код, как показано нижеПодключение с Sharepoint сайта с помощью CSOM

try 
    { 

     string strUserName="abc"; 
     string strPassword="123"; 
     ClientContext context = new ClientContext(siteurl); 
     var credentials = new NetworkCredential(strUserName, strPassword,"Ext"); 


     context.Credentials = credentials; 
     // The SharePoint web at the URL. 
     Web web = context.Web; 

     // We want to retrieve the web's properties. 
     context.Load(web); 

     // Execute the query to the server. 
     context.ExecuteQuery(); 

     // Now, the web's properties are available and we could display 
     // web properties, such as title. 
     System.Console.WriteLine("Web Title"); 
     System.Console.WriteLine(web.Title); 
    } 
    catch (Exception ex) 
    { 
    } 

он дает ошибку «не удается подключиться удаленный сервер»

+0

угадать ваше имя пользователя оленья кожа имеет достаточно прав для доступа к сайту. вы можете проверить подробную информацию об ошибке и стек вызовов, чтобы получить ключ –

+0

, имеющий разрешение, и я могу получить доступ с этими учетными данными, когда я получаю доступ из браузера. из C# его выдача ошибки «удаленный сертификат недействителен при сборе в процессе проверки, не удалось установить доверительные отношения для безопасного канала ssl/tls» –

+0

на моем компьютере не установлено ни одной учетной записи. вы проверили свой журнал с sharepoint? Это сообщение об ошибке может быть связано с проверкой сертификата между вашим клиентом и sharepoint. –

ответ

1

Первое убедитесь, что следующие юридические лица правильно прошли:

  • SITEURL
  • strUserName
  • StrPas меч
  • "Ext"

Если вы пытаетесь подключиться к SharePoint Online 2013, то вы должны заменить "NetworkCredential" с "SharePointOnlineCredentials". Вот фрагмент кода для этого:

string strUserName="abc"; 
    string strPassword="123"; 
    SecureString ssPwd = new SecureString(); 
    strPassword.ToList().ForEach(ssPwd.AppendChar); 
    ClientContext context = new ClientContext(siteurl); 
    SharePointOnlineCredentials credentials = new SharePointOnlineCredentials(strUserName, ssPwd); 

    context.Credentials = credentials; 
    // The SharePoint web at the URL. 
    Web web = context.Web; 

    // We want to retrieve the web's properties. 
    context.Load(web); 

    // Execute the query to the server. 
    context.ExecuteQuery(); 
+0

его не на sharepoint 2013. он дает подробное исключение «удаленный сертификат недействителен при сборе в процессе проверки, не смог установить доверительные отношения для безопасного канала ssl/tls» –

+0

@NituBansal Ok. Но вы пробовали этот подход? – Piyush

+0

да я пробовал, но его не работало для меня –

0

Чтобы принять собственные сертификаты:

ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true;

 Смежные вопросы

  • Нет связанных вопросов^_^