Node.js 如何使用nodejs代码将对象从amazon glacier恢复到s3?
我已经在S3中配置了生命周期策略,S3中的一些对象存储在Glacier类中,一些对象仍然在S3中,现在我正在尝试从Glacier恢复对象,我可以使用控制台中的initate restore和s3cmd行还原glacier中的对象。如何使用Nodejs AWS SDK编写代码来还原glacier中的对象。您可以使用中的S3.restoreObject函数来还原glacier中的对象,如文档所示。感谢mark的更新。我已尝试使用s3.restoreObject,代码正在运行。但我面临以下问题:{[MalformedXML:您提供的XML格式不正确,或者没有针对已发布的架构进行验证} 这是我尝试过的代码:Node.js 如何使用nodejs代码将对象从amazon glacier恢复到s3?,node.js,amazon-web-services,amazon-s3,aws-sdk,Node.js,Amazon Web Services,Amazon S3,Aws Sdk,我已经在S3中配置了生命周期策略,S3中的一些对象存储在Glacier类中,一些对象仍然在S3中,现在我正在尝试从Glacier恢复对象,我可以使用控制台中的initate restore和s3cmd行还原glacier中的对象。如何使用Nodejs AWS SDK编写代码来还原glacier中的对象。您可以使用中的S3.restoreObject函数来还原glacier中的对象,如文档所示。感谢mark的更新。我已尝试使用s3.restoreObject,代码正在运行。但我面临以下问题:{[M
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);
});