Изменения в облачном хранилище Google - PullRequest
0 голосов
/ 25 октября 2018

Я хочу сохранить свои файлы в облачном хранилище Google.Я сохранил свои файлы как это имя doc_personId_fileId.Но теперь, если мой пользователь загрузит другой файл, старый файл будет заменен.Я хочу сохранить изменения.Каков наилучший подход для учета всех изменений.Например:

У меня есть файл с именем doc_1_1.Теперь, если пользователь загружает другой файл.Старый файл должен быть назван как doc_1_1_revision_1 и после этого doc_1_1_revision_2 и т. Д., А новый файл должен быть doc_1_1.

Какой лучший способ сохранить это?Или Google предоставляет что-то для обработки сценариев такого типа?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Ваша цель:

У меня есть файл с именем doc_1_1.Теперь, если пользователь загружает другой файл.Старый файл должен быть назван как doc_1_1_revision_1 и после этого doc_1_1_revision_2 и т. Д., А новый файл должен быть doc_1_1.

Облачное хранилище Google не поддерживает эту технику именования.Вы должны будете реализовать это на стороне клиента как часть процесса загрузки.

Другой вариант - включить «Управление версиями объектов», где предыдущие объекты с тем же именем сохраняются.Последний загруженный экземпляр - «текущая» версия.

Эта ссылка поможет вам понять версии объекта:

Управление версиями объекта

0 голосов
/ 25 октября 2018

Вы хотите загрузить doc_1_1 несколько раз, например 3 раза, и ожидать, что ваше ведро будет выглядеть так:

  • doc_1_1
  • doc_1_1_revision_3
  • doc_1_1_revision_2.,,

Короче говоря, вы не можете достичь этого автоматически с помощью поддержки GCP, и для этого требуется, чтобы вы работали над кодом загрузки для выполнения 2 операций:

В качестве альтернативы, GCP поддерживает изменение объекта с использованием двух понятий generationна самом объекте и metageneration на метаданных, связанных с объектом.Таким образом, вы либо продолжаете загружать новый файл, и вам не нужно обращать внимание на другие ревизии, но оставьте это для обработки в GCP.Список файлов с опцией для просмотра generation и metadata предоставит вам все файлы и ревизии

Конечно, вы можете восстановить / получить файл со спецификациейредакция

...