Получение истории изменений из API Google Диска в .Net

#c# #wpf #revision-history #google-drive-api

#c# #wpf #история изменений #google-drive-api

Вопрос:

Я создаю приложение WPF и использую API Google Drive для загрузки и скачивания файлов. Поскольку G-mail предоставляет историю изменений для файлов на диске, я также хочу реализовать ее в своем проекте и получить подробный список изменений для файла. Есть ли какое-то событие для этого? Может кто-нибудь рассказать мне, как это работает и как я могу реализовать это в своем приложении? И как вернуться к предыдущей версии файла?…

Я нашел ответ на вышеуказанное, а также упомянул об этом в комментариях.

Я хочу использовать историю изменений в сценарии, подобном: я загрузил документ на Google Диск объемом около (или более) 500 МБ, а другой пользователь загружает его на свой компьютер и изменяет 2-3 строки в этом документе, а затем загружает его снова, поэтому вместо загрузки всего документа мне нужна только измененная версиянеобходимо объединить в уже загруженный документ, поскольку это займет много времени, если загрузить тот же документ объемом 500 МБ и внести небольшие изменения, а затем снова загрузить весь документ.

Как добиться этого в .net?

Ответ №1:

Вы можете попробовать вызвать Google WebAPI

Список изменений

 GET  /files/{fileId}/revisions  
  

Извлечение конкретной ревизии

 GET  /files/{fileId}/revisions/{revisionId} 
  

Более подробная информация на:

https://developers.google.com/drive/v2/reference/#Revisions

Комментарии:

1. Я хочу использовать это в своем проекте .net, поэтому для этого сработало следующее: FilesResource. Запрос ListRequest = service. Файлы. List(); FileList files = запрос. Выполнить (); сервис. Изменения. Список (файлы. Items[0].Id); здесь ‘service’ — это объект DriveService.