C#GoogleDrive API V3列表文件,属性“父母”始终为null

时间:2019-02-02 15:32:08

标签: c# .net api google-drive-api flysystem-google-drive

我正在尝试从父母看重的文件中找出某些文件夹的内容。我正在使用API​​版本3。由于某些原因,Google不允许知道属性“父母”,因此始终返回null。

可能是什么原因?我认为,这是一个有限的“作用域”参数,但延伸的权利,其结果是一样的。

所以我连接:

                string[] scopes = new string[] { DriveService.Scope.Drive, DriveService.Scope.DriveFile, DriveService.Scope.DriveMetadata, DriveService.Scope.DriveAppdata};
                var clientId = "id";      // From https://console.developers.google.com
                var clientSecret = "secret";          // From https://console.developers.google.com
                var credential = GoogleWebAuthorizationBroker.AuthorizeAsync(new ClientSecrets
                {
                    ClientId = clientId,
                    ClientSecret = clientSecret
                },
                scopes,
                Environment.UserName,
                CancellationToken.None,
                new FileDataStore("MyAppsToken111")).Result;

                DriveService service = new DriveService(new BaseClientService.Initializer()
                {
                    HttpClientInitializer = credential,
                    ApplicationName = "MyAppName",
                });

所以我得到的文件,例如:

            var list = service.Files.List().Execute().Files;

            foreach (var file in list)
            {
                Console.WriteLine(file.Parents == null);//always: true == (file.Parents == null)
            }

我肯定至少有一个文件必须有一个非空的parent属性。你能告诉我我错过了什么吗?

SCREEN FILE ITEM FROM LIST

1 个答案:

答案 0 :(得分:0)

尝试这样设置请求:

var list = listRequest.Execute().Files;

之后,您可以使用foreach:{{1}}