-
Notifications
You must be signed in to change notification settings - Fork 244
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
S3 Empty Folder 403 #240
Comments
Hi @Liam-Sutcliffe, I am not familiar with the command that you are using, but I guess it is for creating a s3 bucket, and if so then, the issue you are getting indicate that the credentials that you are using do not have permissions to create buckets. So please make sure you have the proper rights for performing this operation. Please let me know if that helps or you have any other question. Thanks! |
Hi @yenfryherrerafeliz, |
Hey @Liam-Sutcliffe I had the same issue recently. I debugged it and found out the issue is in https://github.com/thephpleague/flysystem-aws-s3-v3/blob/3.x/AwsS3V3Adapter.php#L250 If you do not have If you do not have
|
Hi @KaloyanYosifov |
Describe the bug
When I try create an empty folder from php artisan tinker I receive a 403.
Expected Behavior
I would expect to receive "= true" and and a folder to be created in my S3 bucket.
Current Behavior
League\Flysystem\UnableToWriteFile Unable to write file at location: 555/. Error executing "PutObject" on "https://s3.eu-west-2.amazonaws.com/bucketname/555/"; AWS HTTP error: Client error:
PUT https://s3.eu-west-2.amazonaws.com/bucketname/555/
resulted in a403 Forbidden
response:AccessDenied
Access DeniedXXXXXXReproduction Steps
Process that fails:
php artisan tinker
Storage::disk('s3')->makeDirectory("555/")
The above works on version 3.6.0 but not 3.8.X which we require for our L10 app.
Processes that work but aren't a solution:
We are running this from an ECS task, if we run "aws s3api put-object --bucket bucketname --key 555/ --content-length 0" from the container it will create the folder.
If we run Storage::disk('s3')->put('555/testfile.txt', file_get_contents('testfile.txt')); it creates folder and the file in S3.
Possible Solution
Temporary solution is to take dummy file: Storage::disk('s3')->put('555/testfile.txt', file_get_contents('testfile.txt'));
Additional Information/Context
No response
SDK version used
3.8.1
Environment details (OS name and version, etc.)
AWS ECS EC2 Launch Type
The text was updated successfully, but these errors were encountered: