仅在CopyObject中拒绝Amazon S3访问

Raf*_*Mor 2 amazon amazon-s3 node.js

我正在从nodejs脚本上载文件,当我尝试复制对象时,如果我尝试删除对象或获取它,则会出现“访问被拒绝”错误-没有问题,并且成功。

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.
Run Code Online (Sandbox Code Playgroud)

谢谢。

Raf*_*Mor 7

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


小智 6

根据 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');
});
Run Code Online (Sandbox Code Playgroud)