'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