Drive API v3,C#-文件夹层次结构

时间:2019-04-08 10:35:43

标签: c# asp.net asp.net-core google-drive-api google-drive-team-drive

我有一个与Drive(特别是TeamDrives)通信的应用程序,我需要在给定的TeamDrive中提取分层文件夹结构。

我可以列出可用的TeamDrives,然后在其中获取文件(过滤器:文件夹mime类型),但是每个文件夹似乎都没有parent信息,因此我的结构看似“平坦”。 / p>

我在云端硬盘上看到一个文件夹只是一个标签,并且可以在多个地方共享“子文件夹”,因此我可以满足这一要求,但是我只想能够在我的应用程序上创建目录树。

例如想要在应用程序中显示的结构:

  • 团队驱动器名称
    • 主文件夹
      • 子文件夹

我的“列表”代码:

var request = service.Files.List();
request.Corpora = "teamDrive";
request.IncludeTeamDriveItems = true;
request.SupportsTeamDrives = true;
request.OrderBy = "name";
request.PageSize = 100;

request.TeamDriveId = "[teamDriveId]";
request.Q = "mimeType='application/vnd.google-apps.folder'";

这给了我一个给定的“ teamDriveId”:

  • 主文件夹
  • 子文件夹
parent结果上的

Sub Foldernull

2 个答案:

答案 0 :(得分:0)

您尚未在响应中指定想要的字段,因此您将获得不包含父信息的默认字段。尝试添加[]。我对您使用的库不熟悉,因此语法可能错误-请仔细检查。

您可能还会发现此实用的In Google Apps Script, how would I get all subfolders and all subsubfolders and all subsubsub folders etc.?

答案 1 :(得分:0)

如pinoyyid所建议,您需要在请求中添加“字段”。

Int32

https://developers.google.com/drive/api/v3/folder