Я работаю над задачей сценария 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 с использованием клиентского объекта модель?
Даже если я это сделаю, это то же поведение. Упомянутая учетная запись не может подключиться к серверу. – bala
На самом деле это как-то связано с самой учетной записью. Я провела те же тесты с несколькими учетными записями, которые отлично работали. – bala