2016-06-08 97 views
2

我从nodejs脚本上传文件,当我尝试复制对象时,出现拒绝访问错误,如果我尝试删除对象或获取它 - 没有问题,它的成功。亚马逊S3访问仅在CopyObject中被拒绝

CopyObject中是否有任何空间?

params = { 
    "Bucket": "buacket-name", 
    "CopySource": "source-path/object.txt", 
    "Key": "source-path/object2.txt" 
}; 

s3.copyObject(params, function(err, data)); // With a function for success or error. 

谢谢。

回答

3

解决它!问题出在我的CopySource路径中,需要像这样的存储桶名称:backet-name/objectkey

2

根据AWS S3 copyObject docs,CopySource参数应包含存储区和密钥名称。例如:

var params = { 
    CopySource: 'source_bucket/source_key', 
    Bucket: 'destination_bucket_name', 
    Key: 'destination_key' 
}; 

s3.copyObject(params, function(error, data) { 

    // error check 
    if (error) { 
    console.log(error, error.stack); 
    } 

    console.log('S3 object copied'); 
}); 
相关问题