如何只获取现有OneDrive文件夹的文件夹列表c#

时间:2016-10-27 08:30:45

标签: c# filter onedrive

我开始使用.net的OneDrive API,以便使用以下调用获取文件夹中包含的所有项目的列表:

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 个答案:

答案 0 :(得分:1)

由于您希望过滤器适用于您要求的项目的子项,因此您需要更正expandValue。由于API是围绕OData构建的,因此您的过滤器实际上将成为子扩展的子选项,所以这样的事情就是您之后的事情:

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