Получить архивные идентификаторы из хранилища Amazon Glacier Vault
Я не могу удалить хранилище, потому что оно не пустое. Нет способа удалить архивы через консоль. Чтобы удалить их через API, мне нужны их идентификаторы, поэтому я следовал инструкциям и запустил задание поиска ресурсов, используя JavaScript:
var AWS = require('aws-sdk');
var glacier = new AWS.Glacier({ region: "eu-central-1" });
var params = {
accountId: "...",
jobParameters: {
Description: "InventoryRetrieval01",
Format: "CSV",
Type: "inventory-retrieval"
},
vaultName: "..."
};
glacier.initiateJob(params, function(err, data) {
if (err) {
console.log(err, err.stack);
}
else {
console.log(data);
}
});
и использовал идентификатор задания так:
var params = {
accountId: "...",
jobId: "...",
range: "",
vaultName: "..."
};
glacier.getJobOutput(params, function(err, data) {
if (err) {
console.log(err, err.stack);
}
else {
console.log(data);
}
});
Наконец я получил что-то похожее на это:
{
"status":200,
"acceptRanges":"bytes",
"contentType":"text/csv",
"body":{
"type":"Buffer",
"data":[65,many,many,numbers,10]
}
}
Я, вероятно, сделал что-то не так. В ответе нет ничего, что можно было бы интерпретировать как Archive-ID.