在C#(Visual Studio 2015)中,下面的代码列出了以“ root”作为父代ID的文件夹。但是,当我进入Google云端硬盘用户界面(drive.google.com)时,列出的某些文件夹会出现在其他非根目录文件夹中。我已经在C#中查看了这些文件夹的属性,但看不到任何表明差异的信息。我显然缺少了一些东西。有什么想法吗?
我有可能最初在根目录中创建了有问题的文件夹,然后将它们移动到了子文件夹,因此它保持了其原始父文件夹。即便如此,UI如何正确放置它们,但API并没有给我任何指示,表明它应该在其他位置?
FilesResource.ListRequest listRequest = service.Files.List();
listRequest.PageSize = 100;
listRequest.Fields = "nextPageToken, files(*)";
listRequest.Q = " ('root' in parents) and mimeType = 'application/vnd.google-apps.folder' ";
listRequest.OrderBy = "name";
listRequest.Spaces = "drive";
// List files.
IList<Google.Apis.Drive.v3.Data.File> files = listRequest.Execute().Files;
Console.WriteLine("Files:");
if (files != null && files.Count > 0)
{
foreach (var file in files)
{
Console.WriteLine("{0} ({1})", file.Name, file.Id);
}
}
else
{
Console.WriteLine("No files found.");
}
Console.Read();
listRequest.Q = " ('root' in parents) and mimeType = 'application/vnd.google-apps.folder' and trashed=false";