2016-03-20 32 views
0

copyObject komutunu (AWS S3) kullanmaya çalışırken aşağıdaki hatayı alın.AWS S3 CopyObject komutunu kullanırken anahtarı almayın.

$this->client->copyObject(array(
    'Bucket'  => 'lms-courses', 
    'Key'  => 'ideasfile.zip', 
    'CopySource' => "lms-courses/lalala.zip", 
)); 

Error executing "CopyObject" on " https://s3-us-west-2.amazonaws.com/lms-courses/ideasfile.zip "; AWS HTTP error: Client error: PUT https://s3-us-west-2.amazonaws.com/lms-courses/ideasfile.zip resulted in a 404 Not Found response: NoSuchKey The specified key does not exist.lalala.zipE698888 (truncated...) NoSuchKey (client): The specified key does not exist. - NoSuchKey The specified key does not exist.lalala.zipE698888912B810F7DfHtqN5Hls4hGdTGY/pVv36XZPzoM4mJ5fAdhJjEjDufNUArvKCrqN27SjiG06u5hnC8G8yPdzA=

süre için şimdi bu hata ile mücadele oldum: Burada AWS PHP SDK kullanarak ve kodudur. lms-courses kovası var ve ideasfile.zip yapıyor. Hatta bu dosyayı klavyeye el ile ekledim, sadece bu şekilde test etmek için - düzgün bir şey yüklemediyse.

Neden açıkça söylediği zaman anahtarın mevcut olmadığını söylüyorum, ona bakıyorum.

cevap

4

Hata, lalala.zip kaynak nesnesinin mevcut olmadığını söylüyor. lms-courses/lalala.zip'un var olduğundan emin misiniz? Copy an Object Using the AWS SDK for PHP

// Copy an object. 
$s3->copyObject(array(
    'Bucket'  => $targetBucket, 
    'Key'  => $targetKeyname, 
    'CopySource' => "{$sourceBucket}/{$sourceKeyname}", 
)); 
+0

Omg göre

, ben geriye Bütün zaman o şeyi vardı - ideasfile.zip ve lalala.zip takas edilmesi gerekir. Ben bir aptalım. – xil3