创buildAmazon S3存储桶时出现“拒绝访问”错误,即使我具有snipet的权限

我正尝试使用VB.Net代码访问Amazon S3的存储桶。 喜欢,

Dim config As AmazonS3Config =新的AmazonS3Config config.ServiceURL =“ https://s3-us-west-2.s3-website-us-west-2.amazonaws.com/scrape-pool/daily ”client = Amazon.AWSClientFactory。 CreateAmazonS3Client(access_key,secret_access_key,config)client = Amazon.AWSClientFactory.CreateAmazonS3Client Dim request As New PutObjectRequest()Dim S3_KEY As String =“Demo_Create_File_For_Test_AmazonS3.txt”

Try request.WithBucketName(bucket_name) request.WithKey(S3_KEY) request.WithContentBody("This is body of S3 object.") client.PutObject(request) Catch ex As Exception End Try 

而且,我有访问权限,如下所示,这是我的公司提供的访问Amazon S3存储桶的权限。 但我无法访问bucket.It总是显示“访问被拒绝”你能build议任何访问权限,我应该有,所以我可以访问桶?

{“声明”:[{“效果”:“允许”,“行动”:[“s3: ”],“资源”:[“arn:aws:s3 ::: scrape-pool / daily / ”]}, {“Effect”:“Allow”,“Action”:[“s3:ListBucket”],“Resource”:[“arn:aws:s3 ::: scrape-pool”]}]}

请给任何指导,谢谢

该政策声明不会授予您对存储区前缀的完整权限。 这部分:

 { "Effect": "Allow", "Action": ["s3:"], "Resource": [ "arn:aws:s3:::scrape-pool/daily/" ] } 

应该看起来像(加一个*):

 { "Effect": "Allow", "Action": ["s3:*"], "Resource": [ "arn:aws:s3:::scrape-pool/daily/" ] } 

这将授予您对该前缀的完整的S3权限。