Directory 删除一个Google存储文件夹,其中包含所有版本的对象

Directory 删除一个Google存储文件夹,其中包含所有版本的对象,directory,google-cloud-storage,version,Directory,Google Cloud Storage,Version,你好,先谢谢你。我想从谷歌云存储中删除一个文件夹,包括其中所有对象的所有版本。在笔记本电脑上使用gsutil时,这很容易(您只需使用文件夹名称作为前缀,并使用标志来删除每个对象的所有版本/代) …但我希望它在脚本中定期触发(例如,当我在度假时)。我目前的想法是应用程序脚本和谷歌云功能(或firebase功能)。问题是,在这些情况下,我没有像gsutil那样强大的接口,我必须使用RESTAPI,所以我不能说“删除带有此前缀的所有内容”或“删除此对象的所有版本”。因此,我所能做的就是 a) 列出给定

你好,先谢谢你。我想从谷歌云存储中删除一个文件夹,包括其中所有对象的所有版本。在笔记本电脑上使用gsutil时,这很容易(您只需使用文件夹名称作为前缀,并使用标志来删除每个对象的所有版本/代)

…但我希望它在脚本中定期触发(例如,当我在度假时)。我目前的想法是应用程序脚本和谷歌云功能(或firebase功能)。问题是,在这些情况下,我没有像gsutil那样强大的接口,我必须使用RESTAPI,所以我不能说“删除带有此前缀的所有内容”或“删除此对象的所有版本”。因此,我所能做的就是
a) 列出给定前缀的所有对象。因此,对于前缀“myFolder”,我收到:
myFolder/obj1-第10代
myFolder/obj1-第15代
myFolder/obj2-第12代

。。。以此类推,可存储数百个文件,每个文件至少有一个生成/版本

b) 对于每个文件生成,删除它,给出完整的对象名称及其生成


正如你所看到的,这似乎需要做很多工作。你知道更好的选择吗?

列出你想要删除的对象,删除它们是实现你想要的唯一方法


唯一的选择是使用,如果条件满足您的要求,则可以根据条件自动删除对象。

非常感谢。生命周期仍然不允许您按前缀进行配置。换句话说,我说不出:把所有东西永远放在这个桶里,除了以MyFolder为前缀的对象,你会在3个月后删除它的所有版本。对不对,是吗?