Ich habe Benutzer mit allen Berechtigungen.Amazon S3 copyObject Erlaubnis
Ich benutze aws-sdk-php-2, um Objekte in den Bucket zu legen und zu kopieren.
http://docs.aws.amazon.com/aws-sdk-php-2/latest/class-Aws.S3.S3Client.html
Put Code funktioniert perfekt
$client->putObject(array(
'Bucket' => 'kiosk',
'Key' => 'test/orders/test.csv',
'SourceFile' => $sourcePath,
));
Nach dem Check, wenn das Objekt über https://console.aws.amazon.com/s3 auf S3 erstellt ich das nächste Skript bin ausführen.
$result = $client->copyObject(array(
'Bucket' => 'kiosk',
'CopySource' => 'test/orders/test.csv',
'Key' => 'test/test.csv',
));
Und ich bin immer fataler Fehler:
Fatal error: Uncaught Aws\S3\Exception\S3Exception: AWS Error Code: AllAccessDisabled, Status Code: 403, AWS Request ID: XXX, AWS Error Type: client, AWS Error Message: All access to this object has been disabled, User-Agent: aws-sdk-php2/2.2.1 Guzzle/3.3.1 curl/7.19.7 PHP/5.4.13 thrown in phar:///usr/share/pear/AWSSDKforPHP/aws.phar/src/Aws/Common/Exception/NamespaceExceptionFactory.php on line 89
Nach Upload-Datei manuell console.aws.amazon.com/s3 ich verschiedene Fehler angezeigt, wenn zu kopieren versuchen:
Fatal error: Uncaught Aws\S3\Exception\AccessDeniedException: AWS Error Code: AccessDenied, Status Code: 403, AWS Request ID: XXX, AWS Error Type: client, AWS Error Message: Access Denied, User-Agent: aws-sdk-php2/2.2.1 Guzzle/3.3.1 curl/7.19.7 PHP/5.4.13 thrown in phar:///usr/share/pear/AWSSDKforPHP/aws.phar/src/Aws/Common/Exception/NamespaceExceptionFactory.php on line 89
Ich versuche auch, Berechtigungen für Datei und Ordner über console.aws.amazon.com/s3
festzulegen: Grantee: Jeder, Open/Download und View Permission und Edit Permission
Aber immer noch der gleiche Fehler.
Ich habe die gleiche Fehlermeldung beim Zugriff auf die Objekte in S3 ... Haben Sie die Antwort gefunden? – insanepaul
Für alle anderen, die dieses Problem haben, dachte ich, ich würde meine Lösung teilen - Mein Problem war, dass ich eine Datei mit einem Benutzerkonto hochgeladen hatte und versuchte, sie mit einem anderen Benutzer zu kopieren, was zu dem Fehler Zugriff verweigert führte. –