使用查询过滤器按共享文件搜索共享驱动器中的文件

时间:2020-01-10 07:33:54

标签: c# google-api google-drive-api google-api-dotnet-client google-drive-team-drive

我想检查文件夹是否属于共享驱动器。我实现了这段代码,但它在查询中返回错误400无效值。

            var request = service.Files.List();
            var query = "id='" + driveFileId + "'";
            request.IncludeTeamDriveItems = true;
            request.SupportsTeamDrives = true;
            request.Q = query;

            request.Fields = "nextPageToken, files(id, name,parents,mimeType)";

            request.PageToken = pageToken;

            var result =request.Execute();

1 个答案:

答案 0 :(得分:2)

以下代码将在我的驱动器帐户上寻找一个名为kintting的文件夹。

然后它将循环遍历所有结果(可能会有更多结果),检查两个参数之一,其中两个参数应告诉您它是否属于团队。

var request = service.Files.List();
request.Q = "name='knitting' and mimeType='application/vnd.google-apps.folder'";
request.Fields = "*";
var result = await request.ExecuteAsync();

foreach (var file in result.Files)
     {
      // check file.DriveId or file.TeamDriveId

      }

如果您有相关文件夹的ID。从说以前的搜索。您可以使用

直接获取
 var request = service.Files.Get(fileId);
 request.Fields = "*";
 var result = await request.ExecuteAsync();