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

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

我已经在S3中配置了生命周期策略,S3中的一些对象存储在Glacier类中,一些对象仍然在S3中,现在我正在尝试从Glacier恢复对象,我可以使用控制台中的initate restore和s3cmd行还原glacier中的对象。如何使用Nodejs AWS SDK编写代码来还原glacier中的对象。

您可以使用中的S3.restoreObject函数来还原glacier中的对象,如文档所示。

感谢mark的更新。我已尝试使用s3.restoreObject,代码正在运行。但我面临以下问题:{[MalformedXML:您提供的XML格式不正确,或者没有针对已发布的架构进行验证}

这是我尝试过的代码:

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);  
});