Привет и заранее спасибо. Я хочу удалить папку из Google Cloud Storage, , включая все версии всех объектов внутри . Это легко, если вы используете gsutil со своего ноутбука (вы можете просто использовать имя папки в качестве префикса и поставить флажок для удаления всех версий / поколений каждого объекта)
.. но я хочу это в сценарии , который периодически запускается (например, когда я в отпуске). Мои текущие идеи - это скрипты приложений и облачные функции Google (или функции Firebase). Проблема в том, что в этих случаях у меня нет такого мощного интерфейса, как gsutil, я должен использовать REST API, поэтому я не могу сказать что-то вроде «удалить все с этим префиксом» и ни «все версии этого объекта». Таким образом, лучшее, что я могу сделать, это
а) Перечислите все объекты с указанным префиксом. Итак, за префикс «myFolder» я получаю:
myFolder / obj1 - поколение 10
myFolder / obj1 - поколение 15
myFolder / obj2 - поколение 12
... и т. Д. Для сотен файлов и не менее 1 поколения / версии на файл.
b) Для каждого поколения файлов удалите его, указав полное имя объекта и его генерацию.
Как вы можете видеть, это кажется большой работой. Вы знаете лучшую альтернативу?