除 Id 和 Name 外,所有文件属性均为 null?

All file properties are null except Id and Name?

将文件上传到我的移动应用程序的 appData 文件夹并下载后,如果您查看 Google.Apis.Drive.v3.Data.File 属性,除 Id 和 Name 属性外,所有属性均为空。我需要知道服务器修改了 DateTime,也许最后一个客户端修改了 DateTime,因为它可以从另一台设备上传到 Google Drive 应用程序文件夹。我如何获取这些属性或在上传时设置它们以便在下次下载时我可以与当前客户端文件进行比较?

我已经包含了我正在使用的上传代码,它非常适合上传。我尝试在代码的 fileMetadata 部分将 ModifiedTime 设置为 DateTime.UtcNow,但随后 request.ResponseBody 返回 null。

            var fileMetadata = new Google.Apis.Drive.v3.Data.File()
            {
                Name = filename,
                Parents = new List<string>()
                {
                    "appDataFolder"
                }
            };

            FilesResource.CreateMediaUpload request;
            using (var stream = fileContent.AsMemoryStream())
            {
                request = service.Files.Create(fileMetadata, stream, MimeTypeLookup.GetMimeType(filename));
                request.Fields = "id";
                request.Upload();
            }

            var file = request.ResponseBody;
            Console.WriteLine("File ID: " + file.Id);

我希望看到 request.ResponseBody 到 return 和 Google.Apis.Drive.v3.Data.File 就像上传时没有设置任何日期一样。任何人都可以帮助解决这个问题吗?我需要 DateTime 以便与当前本地文件进行比较。

史蒂夫

您已指定只需要 id 字段

request.Fields = "id";

尝试

request.Fields = "*";

这将 return 所有字段给您。你可以随心所欲地使用它 return 只需要你需要的数据。您可以在此处阅读更多相关信息 https://developers.google.com/drive/api/v3/performance#partial-response