Все свойства файла являются нулевыми, кроме Id и Name? - PullRequest
0 голосов
/ 18 июня 2019

После загрузки файла в папку appData моего мобильного приложения и последующей его загрузки, если вы посмотрите на свойства Google.Apis.Drive.v3.Data.File, все свойства будут нулевыми, кроме свойств Id и Name.Мне нужно знать, что сервер изменил DateTime и, может быть, последний клиент изменил DateTime, поскольку он мог быть загружен с другого устройства в папку приложения Google Drive.Как мне получить эти свойства или настроить их при загрузке, чтобы при следующей загрузке я мог сравнить с текущим клиентским файлом?

Я включил свой код загрузки, который я использую, и который идеально подходит для загрузки.Я попытался установить для параметра ModifiedTime значение DateTime.UtcNow в разделе кода fileMetadata, но затем request.ResponseBody возвращается к нулю.

            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 для возврата Google.Apis.Drive.v3.Data.File так же, как и при загрузке без указания даты.Кто-нибудь может помочь с этим вопросом?Мне нужно DateTime's, чтобы я мог сравнить с текущим локальным файлом.

Стив

1 Ответ

2 голосов
/ 18 июня 2019

вы указали, что вам нужно только поле id

request.Fields = "id";

try

request.Fields = "*";

Это вернет вам все поля.Вы можете поэкспериментировать с ним, однако вам нравится возвращать только те данные, которые вам нужны.Подробнее об этом можно прочитать здесь https://developers.google.com/drive/api/v3/performance#partial-response

...