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

How to only get a list of the Folders of an existing OneDrive folder c#

我开始使用 OneDrive API for .net,为了获得文件夹中包含的所有项目的列表,我正在使用以下调用:

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 = "thumbnails,children(filter=folder%20ne%20null)";