如何获取Google云存储桶中某个对象的所有版本?

Kya*_*Tun 6 google-cloud-storage google-api-js-client

在 Google 云存储中托管的网页中,我想显示修订历史记录,这需要列出该对象的所有版本。

使用?versions参数向存储桶发送 GET 请求会返回所有对象的版本列表。有没有办法列出单个对象的所有版本,如在gsutil ls -lajavascript 中?

Bra*_*ugh 2

那没有。您能做的最接近的是使用versions=trueand prefix=YOUR_OBJECT_NAME

GCS 将响应一个对象列表,该列表以您的对象的所有版本开始,并继续到以 YOUR_OBJECT_NAME 开头的任何其他对象。您必须检查这些项目,以了解列表中的对象版本何时耗尽并转移到其他对象。

如果碰巧只有一个对象以 YOUR_OBJECT_NAME 开头(例如,您的对象是“foo.txt”,并且没有名为“foo.txt.backup”的文件,您将获得您想要的文件。您不过,可能不想将此作为一般做法。