代码之家  ›  专栏  ›  技术社区  ›  XamDev

google drive api-如何按文件夹名获取文件夹id

  •  0
  • XamDev  · 技术社区  · 6 年前

    我试图通过使用google drive api按文件夹名获取文件夹id。 我是否可以通过传递文件夹的名称来获取驱动器中文件夹的文件夹ID。我正在.net中使用c开发这个。

    我已经尝试了下面链接中提供的代码 Google DRIVE API V3 - Get a folder id with name

    但还不清楚该如何执行。

    谢谢你的帮助!

    0 回复  |  直到 6 年前
        1
  •  1
  •   GoodNickName    6 年前

    @ XamDev 假设我的google驱动器上有一个文件夹“test”。我想通过提供google drive api来找到这个文件夹,并将结果限制为文件夹。这就是你的方法(在我的情况下有效):

            FilesResource.ListRequest listRequest = service.Files.List();
            listRequest.PageSize = 10;
            listRequest.Q = "mimeType = 'application/vnd.google-apps.folder' and name = 'test'";
            listRequest.Fields = "nextPageToken, files(id, name)";
    
            IList<Google.Apis.Drive.v3.Data.File> files = listRequest.Execute()
            .Files;
            if (files != null && files.Count > 0)
            {
                foreach (var file in files)
                {   //My TextBlock(WPF)
                    ListedFiles.Text = $"{file.Name}, {file.Id} \n"; 
                }
            }
    

    源代码部分来自: https://developers.google.com/drive/api/v3/quickstart/dotnet 以及可以搜索的参数: https://developers.google.com/drive/api/v3/search-parameters

    推荐文章