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

标签 c# google-api google-drive-api google-api-dotnet-client google-drive-shared-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();

最佳答案

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

关于c# - 使用查询过滤器按 id 文件在共享驱动器中搜索文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59677223/

相关文章:

java - 使用适用于 Java 的 Google HTTP 客户端库设置 Cookie

android - 如果我升级到 Gradle Plugin v3.5.0,Google Drive API 403 Forbidden 错误

google-api - Google Drive API 请求配额是如何计算的?低于已知配额时触发 'userRateLimitExceeded'

java - 如何为电子表格服务设置 OAuth2 Google 凭据?

c# - 如何在 C# 中用 Dictionary<string,List<String>> 的内容填充 ListView

c# - 在 Visual Studio 中运行 Selenium Grid C# 项目

C# SwaggerGen + AutoRest - 如何发送流主体?

azure - 使用 Azure Functions 中的 Google API

java - 使用 REST API 将图像文件上传到 Google Drive 时出错

c# - ToListAsync() in a DbContext using statement : "The ObjectContext disposed", 如何处理?