如何使用 nodejs 代码将对象从 amazon glacier 恢复到 s3?

How to restore object from amazon glacier to s3 using nodejs code?

我在S3中配置了生命周期策略,S3中的一些对象存储在Glacier中class,一些对象仍在S3中,现在我正在尝试从Glacier中恢复对象,我可以恢复在控制台和 s3cmd 中使用初始恢复的 Glacier 中的对象 line.How 我可以编写代码来通过使用 Nodejs AWS SDK 来恢复 Glacier 中的对象吗?

您将在 AWS SDK for NodeJS to restore an object from Glacier, as documented here 中使用 S3.restoreObject() 函数。

感谢马克 update.I 已尝试使用 s3.restoreObject() 并且代码是 working.But 我面临以下问题:{ [MalformedXML: The XML 您提供的不是 well-formed 或未针对已发布的架构进行验证}

这是我试过的代码:

var AWS = require('aws-sdk');
var s3 = new AWS.S3({accessKeyId: 'XXXXXXXX', secretAccessKey:'XXXXXXXXXX'});
var params = { 
Bucket: 'BUCKET',
Key: 'file.json',
RestoreRequest: 
{ Days: 1, 
 GlacierJobParameters: { Tier: 'Standard'  } 
} 
}; 
s3.restoreObject (params, function(err, data) 
{ 
if (err) console.log(err, err.stack); 
else console.log(data);  
});