我正在尝试使用Google Drive API通过文件夹名称获取文件夹ID。 无论如何,我可以通过传递其名称来获取驱动器中文件夹的文件夹ID。我正在使用C#在.net中进行开发。
我尝试了以下链接中提供的代码 Google DRIVE API V3 - Get a folder id with name
但是不清楚如何执行。
对此有任何帮助!
答案 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