Получение следующей ошибки при попытке использования команды copyObject (AWS S3). Я использую AWS PHP SDK, и вот код:
$this->client->copyObject(array(
'Bucket' => 'lms-courses',
'Key' => 'ideasfile.zip',
'CopySource' => "lms-courses/lalala.zip",
));
Ошибка выполнения «CopyObject» на
«https://s3-us-west-2.amazonaws.com/lms-courses/ideasfile.zip«; AWS
Ошибка HTTP: ошибка клиента:PUT
в результате
https://s3-us-west-2.amazonaws.com/lms-courses/ideasfile.zip
в404 Not Found
ответ:
NoSuchKey
Указанный ключ не
exist.lalala.zipE698888 (усеченный …)
NoSuchKey (клиент): указанный ключ не существует. —
NoSuchKey
Указанный ключ не
exist.lalala.zipE698888912B810F7DfHtqN5Hls4hGdTGY / pVv36XZPzoM4mJ5fAdhJjEjDufNUArvKCrqN27SjiG06u5hnC8G8yPdzA =
Я боролся с этой ошибкой некоторое время. Ведро lms-courses
существует, и так же ideasfile.zip
, Я даже вручную добавил этот файл в корзину, просто чтобы проверить его таким образом — на случай, если он загружен неправильно или что-то в этом роде.
Я не понимаю, почему он говорит, что ключ не существует, когда он явно существует — я смотрю на это.
Об ошибке говорит исходный объект lalala.zip
не существует. Уверены ли вы lms-courses/lalala.zip
существует?
В соответствии с Скопируйте объект с помощью AWS SDK для PHP
// Copy an object.
$s3->copyObject(array(
'Bucket' => $targetBucket,
'Key' => $targetKeyname,
'CopySource' => "{$sourceBucket}/{$sourceKeyname}",
));
Других решений пока нет …