2016-06-08 5 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'); 
}); 
Смежные вопросы