0

copyObject コマンド (AWS S3) を使用しようとすると、次のエラーが発生します。AWS PHP SDK を使用しています。コードは次のとおりです。

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

「 https://s3-us-west-2.amazonaws.com/lms-courses/ideasfile.zip 」で「CopyObject」を実行中にエラーが発生しました。AWS HTTP エラー: クライアント エラー:応答 が返さPUT https://s3-us-west-2.amazonaws.com/lms-courses/ideasfile.zipれました:指定されたキーは存在しません.lalala.zipE698888 (切り捨てられました...) NoSuchKey (クライアント): 指定されたキーは存在しません。- 指定されたキーは存在しません。404 Not FoundNoSuchKeyNoSuchKey

私はしばらくの間、このエラーに苦労してきました。バケットlms-coursesが存在し、存在しideasfile.zipます。適切にアップロードされなかった場合などに備えて、そのようにテストするためだけに、そのファイルを手動でバケットに追加しました。

明らかにキーが存在するのに、キーが存在しないと言う理由がわかりません-私はそれを見ています。

4

1 に答える 1

5

エラーは、ソース オブジェクトlalala.zipが存在しないことを示しています。確かにlms-courses/lalala.zip存在しますか?

AWS SDK for PHP を使用してオブジェクトをコピーするに従って

// Copy an object.
$s3->copyObject(array(
    'Bucket'     => $targetBucket,
    'Key'        => $targetKeyname,
    'CopySource' => "{$sourceBucket}/{$sourceKeyname}",
));
于 2016-03-20T02:12:04.670 に答える