2016-10-27 7 views
1

Я начинаю играть с OneDrive API для .net, чтобы получить список всех элементов, включенных в папку i'm используя следующий вызов:Как получить только список папок существующей папки OneDrive C#

Item folder=null; 
     try 
     { 
      string expandValue = "thumbnails,children"; 

      folder = await a_oneDriveDevice.Drive.Root.ItemWithPath(path) 
          .Request() 
          .Expand(expandValue) 
          .GetAsync(); 

     } 
     catch (Exception ohno) 
     { 

     } 

Однако я не смог найти в документации, что являются соответствующие фильтры, чтобы добавить к функции Expand(), чтобы получить только список файлов (или папок). Может ли кто-нибудь указать мне в правильном направлении?

Спасибо!

ответ

1

Поскольку вы хотите, чтобы фильтр применялся к детям элемента, который вы запрашиваете, вы правы, что вам нужно будет обновить expandValue. Поскольку API построен вокруг OData, ваш фильтр будет фактически стать Подвариантом на расширении детей, так что-то вроде этого является то, что вы после:

string expandValue = "thumbnails,children(filter=folder%20ne%20null)"; 
+1

Кроме того, расширение миниатюр по запросу для папки будет только эскизы для этой папки. Если вы хотите получить миниатюры для дочерних элементов папки, я рекомендую вместо этого выполнить этот запрос: 'Drive.Root.ItemWithPath (path) .Children.Request(). Развернуть (« thumbnails »). Фильтр (« папка ne null »)) .GetAsync() ' –

+0

Он отлично работает! – Kutu

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

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