使用 .Net 列出 Google Drive V2 中的所有文件和文件夹

Sru*_*kar 5 c# google-api google-drive-api google-api-dotnet-client

我正在使用 Google API .Net 客户端库在 .Net 中使用 Google Drive API 创建应用程序。

在该列表中,请求从根文件夹以及子文件夹和共享文件中获取所有文件。我不想一一列举。我想要仅在根文件夹中可用的文件列表,而不是从子文件夹中可用的文件列表。这怎么可能?

我的代码如下:

 FilesResource.ListRequest listRequest = service.Files.List();
 var files = listRequest.Execute();
Run Code Online (Sandbox Code Playgroud)

为此,我将范围定义为

var Scopes = { DriveService.Scope.Drive };
Run Code Online (Sandbox Code Playgroud)

DaI*_*mTo 6

files.list有一个可选参数q,用于搜索:

q string 用于搜索文件的查询字符串。有关支持的字段和操作的更多信息,请参阅搜索文件

FilesResource.ListRequest listRequest = service.Files.List();
listRequest.Q = "'root' in parents";
var files = listRequest.Execute();
Run Code Online (Sandbox Code Playgroud)

只会列出根目录中的内容而没有孩子。我建议您查看有关搜索的文档- 尽管如何使用它。