обновление заголовков каждого файла в корзине Amazon S3 - PullRequest
2 голосов
/ 18 сентября 2011

У меня есть большое количество файлов, которые содержат неверные mimetypes в корзине, а также не имеют установленного срока действия.

Как я могу изменить их все?

Я использую Knox:

https://github.com/LearnBoost/knox

Я пытаюсь повторить это.Как получить список всех файлов в папке?

Когда я делаю это

  client.get('/folder').on('response', function(res){
    console.log(res)
    res.on('data', function(chunk){
      console.log(chunk);
    });
  }).end();

Я вижу что-то в XML-файле, как мне получить к нему доступ?

1 Ответ

5 голосов
/ 20 сентября 2011

Похоже, что выбранная вами библиотека не имеет встроенной поддержки для перечисления сегментов. Вам нужно будет составить запросы списка и самостоятельно проанализировать XML - документацию по базовому API REST можно найти в документации S3 API.

Как только вы получите список объектов, вы можете использовать функциональность запроса копирования S3 для обновления метаданных. Просто примените этот патч , затем передайте x-amz-metadata-directive: REPLACE в качестве заголовка для запроса на копирование, указав тот же ключ, что и для источника и места назначения (источник также должен указывать корзину!), А также любые другие заголовки, которые вы хотите установлен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...