Получить архивные идентификаторы из хранилища 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.

0 ответов

Другие вопросы по тегам