Google Drive API V3-某些具有Root Parents的文件夹显示在Google Drive UI的其他文件夹下

问题描述 投票:0回答:1

在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();
google-drive-api
1个回答
0
投票
将查询值更改为:

listRequest.Q = " ('root' in parents) and mimeType = 'application/vnd.google-apps.folder' and trashed=false";

© www.soinside.com 2019 - 2024. All rights reserved.