2016-06-08 6 views
2

nodejs 스크립트에서 파일을 업로드하고 객체를 삭제하려고하거나 객체를 가져 오려고하면 객체를 복사하려고 할 때 액세스 거부 오류가 발생합니다. 그것은 성공합니다.Amazon 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'); 
}); 
관련 문제