C# 如何仅获取现有OneDrive文件夹c的文件夹列表#
我开始使用.net的OneDrive API,以便获得文件夹中包含的所有项目的列表,我正在使用以下调用:C# 如何仅获取现有OneDrive文件夹c的文件夹列表#,c#,filter,onedrive,C#,Filter,Onedrive,我开始使用.net的OneDrive API,以便获得文件夹中包含的所有项目的列表,我正在使用以下调用: Item folder=null; try { string expandValue = "thumbnails,children"; folder = await a_oneDriveDevice.Drive.Root.ItemWithPath(path)
Item folder=null;
try
{
string expandValue = "thumbnails,children";
folder = await a_oneDriveDevice.Drive.Root.ItemWithPath(path)
.Request()
.Expand(expandValue)
.GetAsync();
}
catch (Exception ohno)
{
}
但是,我在文档中找不到要添加到Expand()函数以仅检索文件(或文件夹)列表的适当过滤器。
有人能给我指一下正确的方向吗
谢谢 由于您希望筛选器应用于您请求的项目的子项,因此您需要更新
expandValue
,这是正确的。由于API是围绕OData构建的,因此您的过滤器实际上将成为子扩展上的一个子选项,因此您所追求的是:
string expandValue=“缩略图,子项(筛选器=文件夹%20ne%20null)”;
此外,在请求文件夹时展开缩略图将仅提供该文件夹的缩略图。如果要获取文件夹子级的缩略图,建议改为执行此请求:Drive.Root.ItemWithPath(path).children.request().Expand(“缩略图”).Filter(“文件夹ne null”).GetAsync()