2016-06-03 6 views
0

Я работаю над задачей сценария SSIS, которая загружает файл на сайт SharePoint и применяет к нему уровень доступа к элементу. Я использую учетную запись Windows, чтобы установить соединение с библиотекой SharePoint, как показано ниже.Загрузить файл в SharePoint с использованием модели объекта клиента - 401 неавторизованный

using (ClientContext ctx = new ClientContext("http://server")) 
{ 
    ctx.Credentials = new NetworkCredential("username", "password", "domain"); 
    //ctx.Credentials = CredentialCache.DefaultCredentials; 

    Web currentWeb = ctx.Web; 

    ctx.Load(currentWeb); 

    ctx.ExecuteQuery(); 

    using (FileStream fs = new FileStream(@"filepath", FileMode.Open)) 
    { 
     Microsoft.SharePoint.Client.File.SaveBinaryDirect(ctx, "site path to save", fs, true); 
    } 
} 

Счет имеет права администратора на сайт SharePoint, так что делает подключение к нему отлично, и файл будет загружен без каких-либо проблем. Теперь есть еще одна учетная запись, назовем ее учетной записью B, которая имеет полный доступ администратора на уровнях сайта и сайта. Но все-таки я получаю сообщение об ошибке «Удаленный сервер вернул ошибку: 401 Unauthorized», когда я пытаюсь выполнить вышеуказанный код с этой учетной записью B. Существуют ли какие-либо другие разрешения, необходимые для установления соединения с библиотекой/сайтом SharePoint с использованием клиентского объекта модель?

ответ

1

Я думаю, вам нужно раскомментировать следующую прокомментированную строку.

//ctx.Credentials = CredentialCache.DefaultCredentials; 

Это утверждение

ctx.Credentials = CredentialCache.DefaultCredentials; 

проходит на контекст безопасности учетных данных (которые вы устанавливаете в предыдущей строке) на веб-сайт, который вы пытаетесь взаимодействовать.

+0

Даже если я это сделаю, это то же поведение. Упомянутая учетная запись не может подключиться к серверу. – bala

+1

На самом деле это как-то связано с самой учетной записью. Я провела те же тесты с несколькими учетными записями, которые отлично работали. – bala

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

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