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

search file inside shared drive By id File using the Query filter

我想检查文件夹是否属于共享驱动器。我实现了这段代码,但它 return 错误 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();

以下代码将在我的驱动器帐户上查找名为 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();