Google云端硬盘API-如何通过文件夹名称获取文件夹ID

时间:2019-03-08 11:54:20

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

我正在尝试使用Google Drive API通过文件夹名称获取文件夹ID。 无论如何,我可以通过传递其名称来获取驱动器中文件夹的文件夹ID。我正在使用C#在.net中进行开发。

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

但是不清楚如何执行。

对此有任何帮助!

1 个答案:

答案 0 :(得分:1)

@XamDev 假设我的Google云端硬盘上有一个“测试”文件夹。我想通过提供Google驱动器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