'aws-s3 unable to upload image
I am using below bucket policy to upload images to s3 nbucket using node.js getting some acccess denies error. In Principal i added my IAM user arn is it correct ? Please take a look how can i solve this
{
"Version": "2012-10-17",
"Id": "http referer policy example",
"Statement": [
{
"Sid": "Allow get requests originating from www.example.com and example.com.",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::0122824532181:user/soubhagya"
},
"Action": [
"s3:GetObject",
"s3:GetObjectVersion",
"s3:PutObject",
"s3:PutObjectAcl"
],
"Resource": "arn:aws:s3:::beta-web-backend/*",
"Condition": {
"StringLike": {
"aws:Referer": [
"https://beta.cnox.io/*",
"https://master.d1b02zx8cg8pc.amplifyapp.com/*",
"https://develop.docy2v9cptrlv.amplifyapp.com/*",
"http://localhost:5600/*"
]
}
}
}
]
}
error :
/Users/soubhagyapradhan/Desktop/upwork/cnox/cnoxbackend/node_modules/aws-sdk/lib/request.js:31
throw err;
^
AccessDenied: Access Denied
at Request.extractError (/Users/soubhagyapradhan/Desktop/upwork/cnox/cnoxbackend/node_modules/aws-sdk/lib/services/s3.js:711:35)
at Request.callListeners (/Users/soubhagyapradhan/Desktop/upwork/cnox/cnoxbackend/node_modules/aws-sdk/lib/sequential_executor.js:106:20)
at Request.emit (/Users/soubhagyapradhan/Desktop/upwork/cnox/cnoxbackend/node_modules/aws-sdk/lib/sequential_executor.js:78:10)
at Request.emit (/Users/soubhagyapradhan/Desktop/upwork/cnox/cnoxbackend/node_modules/aws-sdk/lib/request.js:686:14)
at Request.transition (/Users/soubhagyapradhan/Desktop/upwork/cnox/cnoxbackend/node_modules/aws-sdk/lib/request.js:22:10)
at AcceptorStateMachine.runTo (/Users/soubhagyapradhan/Desktop/upwork/cnox/cnoxbackend/node_modules/aws-sdk/lib/state_machine.js:14:12)
at /Users/soubhagyapradhan/Desktop/upwork/cnox/cnoxbackend/node_modules/aws-sdk/lib/state_machine.js:26:10
at Request.<anonymous> (/Users/soubhagyapradhan/Desktop/upwork/cnox/cnoxbackend/node_modules/aws-sdk/lib/request.js:38:9)
at Request.<anonymous> (/Users/soubhagyapradhan/Desktop/upwork/cnox/cnoxbackend/node_modules/aws-sdk/lib/request.js:688:12)
at Request.callListeners (/Users/soubhagyapradhan/Desktop/upwork/cnox/cnoxbackend/node_modules/aws-sdk/lib/sequential_executor.js:116:18) {
code: 'AccessDenied',
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
