2014-10-29 3 views
0

ФонаПолучение OneDrive папки в иерархии

Я использую Microsoft.Office.365 0.1.1-alpha биты для доступа OneDrive для бизнеса из Xamarin App (прошивки быть конкретным).

Код, который у меня есть сейчас, выглядит так, чтобы получить список папок.

var client = await EnsureClientCreated(context); 
var fileResult = await client.Files.ExecuteAsync(); 
var folders = fileResult.CurrentPage.OfType<Microsoft.Office365.SharePoint.Folder>(); 

Проблема заключается в том, что я получаю список папок объектов обратно, но нет никакого смысла иерархии expept для подсказки в пути URL. Я получаю все папки в своем OneDrive независимо от того, какую позицию он имеет в структуре папок.

URL-адрес выглядит примерно как для папки в корне.

"https://tsse1008669-my.sharepoint.com/personal/someuser_some_domain_com/Documents/Shared" 

Однако Childrens коллекция содержит 0 Дети и нет ничего другого, чтобы указать, что это в корне, или что он имеет родителя.

Также стоит отметить, что мой опыт SharePoint очень ограничен! :)

Вопрос

Как получить доступ к OneDrive для бизнеса с помощью «Microsoft Office 365 My Files Библиотека для .NET» таким образом, чтобы я мог ориентироваться в структуре папок?

ответ

0

Я не уверен на 100%, если у вас есть правильный вопрос.

Пожалуйста, сделайте снимок. Это должно дать вам перечисление всех дочерних папок «my.sharepoint.com/personal/someuser_some_domain_com/Documents/Shared».

Дайте мне знать, если это не поможет вам.

IPagedEnumerable<IFileSystemItem> filesResults = 
            await client.Files["Shared"].ToFolder().Children.ExecuteAsync(); 

//youmight loop through all child folders 
foreach (IFileSystemItem file in filesResults.CurrentPage) 
{ 
    // do something 
} 

НТН Philipp

+0

Постараюсь это! Что делать, если вы хотите, чтобы все папки в корне? –

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