Как прочитать период ожидания для удаления из корзины GCS с помощью Node.JS? - PullRequest
1 голос
/ 08 марта 2019

Я настроил корзину GCS для автоматического удаления объектов, хранящихся в ней через 20 дней (это было сделано с помощью веб-интерфейса GCP). Когда я ссылаюсь на объект корзины в Node.JS, как я могу узнать количество дней, в течение которых он настроен на старение?

Ссылка на жизненный цикл GCS здесь , но не содержит примеров.

Ответы [ 2 ]

0 голосов
/ 08 марта 2019

Чтобы получить количество дней, в течение которых объект был настроен на устаревание, то есть значение, которое вы задали для своего сегмента в консоли, вы должны получить его из ссылки на сегмент, а не для объекта внутри этого сегмента. Вы можете использовать метод bucket.getMetadata(). Этот метод вызывает API, который вы можете попробовать здесь .

Если вы хотите знать, когда объект в этом контейнере умрет, вы можете просто получить метаданные этого объекта, используя метод object.getMetadata(), проверить дату создания и выполнить простые математические операции с помощью значение, которое вы настроили для своего ведра.

0 голосов
/ 08 марта 2019

Вы пробовали работать с методом addLifecycleRule и устанавливать политики корзины?

@example
     * const {Storage} = require('@google-cloud/storage');
     * const storage = new Storage();
     * const bucket = storage.bucket('bucket-name');
     *
     * //-
     * // Automatically have an object deleted from this bucket
     * // of age.
     * //-
     * bucket.addLifecycleRule({
     *   action: 'delete',
     *   condition: {
     *     age: 20 // Specified in days.
     *   }
     * }, function(err, apiResponse) {
     *   if (err) {
     *     // Error handling omitted.
     *   }
...