모든 권한을 가진 사용자가 있습니다.Amazon S3 copyObject 권한
{
"Statement": [
{
"Effect": "Allow",
"Action": "*",
"Resource": "*"
}
]
}
aws-sdk-php-2를 사용하여 객체를 버킷에 넣거나 복사합니다. 개체가 나는 다음 스크립트를 실행하고있어 https://console.aws.amazon.com/s3를 통해 S3에 만든 경우
http://docs.aws.amazon.com/aws-sdk-php-2/latest/class-Aws.S3.S3Client.html
넣어 코드 확인 후
$client->putObject(array(
'Bucket' => 'kiosk',
'Key' => 'test/orders/test.csv',
'SourceFile' => $sourcePath,
));
완벽하게 작동합니다.
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
: 업로드 파일을 수동으로 내가 복사하려고 다른 오류를 참조 console.aws.amazon.com/s3
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
후 :
$result = $client->copyObject(array(
'Bucket' => 'kiosk',
'CopySource' => 'test/orders/test.csv',
'Key' => 'test/test.csv',
));
그리고 치명적인 오류를 받고 있어요
console.aws.amazon.com/s3
을 통해 파일 및 폴더에 대한 사용 권한을 설정하려고합니다. 피부 : 모든 사용자, 열기/다운로드 권한 및 편집 권한보기
하지만 여전히 같은 오류입니다.
S3에서 개체에 액세스하려고 할 때 같은 오류 메시지가 나타납니다 ... 답변을 찾았습니까? – insanepaul
이 문제가있는 다른 모든 사람들은 내 결심을 공유 할 것이라고 생각했습니다. 내 문제는 한 사용자 계정으로 파일을 업로드하고 다른 사용자와 함께 파일 복사를 시도하여 액세스 거부 오류가 발생했기 때문입니다. –