Запрос файлов в SharePoint ClientObjectModel API - PullRequest
3 голосов
/ 18 января 2012

Я использую API объектной модели управляемого клиента SharePoint для извлечения файлов из SharePoint в консольное приложение, написанное на C #.Мой код (сокращенно здесь) выглядит примерно так:

ClientContext clientContext = GetClientContext(sitePath);
Web rootWeb = clientContext.Web;

var files= rootWeb.GetFolderByServerRelativeUrl(relativeURL).Files;
clientContext.Load(files);
clientContext.ExecuteQuery();
// FileCollection files has no results

Возвращенная коллекция файлов (файлов) не дает результатов, даже если в указанной папке (в относительном URL) фактически есть пара файлов.Когда я запускаю фрагмент кода ниже, свойство ItemCount объекта Folder имеет значение 2.

ClientContext clientContext = GetClientContext(sitePath);
Web rootWeb = clientContext.Web;

var folder = rootWeb.GetFolderByServerRelativeUrl(relativeURL);
clientContext.Load(folder);
clientContext.ExecuteQuery();

// folder.ItemCount == 2

Я не могу понять, почему я не могу получить файлы.Все разрешения, кажется, в порядке.Есть ли еще какие-то ошибки, которые существуют в API?

Ответы [ 2 ]

3 голосов
/ 20 января 2012

Я разобрался в своей проблеме.Мой sitePath был не совсем завершен.У меня была часть сайта с префиксом относительной.Таким образом, я мог создать контекст сайта, а также получить папку, но поскольку clientContext не был создан полностью с нужным мне сайтом, я никогда не мог получить файлы.

1 голос
/ 19 января 2012

Я только начинаю себя, но мой код выглядит так же, как ваш, но у меня есть этот цикл, следующий за ним

...         
clientContext.ExecuteQuery();
foreach( File file in files )
{
Debug.WriteLine( file.ServerRelativeUrl + "\t Level: " + file.Level + "\t modified: " + file.TimeLastModified + "\t by: " + file.ModifiedBy.ToString() + "\t CheckInComment: " + file.CheckInComment + "\t UIVersionLabel: " + file.UIVersionLabel );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...