该错误通常是由于缺少AWS S3访问权限引起的,因此需要使用AWS S3 SDK时提供正确的访问密钥、密钥ID和桶名等相关信息。以下是代码示例:
// 指定访问密钥和密钥ID
AmazonS3 s3 = AmazonS3ClientBuilder.standard()
.withCredentials(new AWSStaticCredentialsProvider(
new BasicAWSCredentials("ACCESS_KEY", "SECRET_KEY")))
.build();
// 指定桶名进行操作
String bucketName = "my-bucket";
ListObjectsV2Request request = new ListObjectsV2Request().withBucketName(bucketName);
ListObjectsV2Result result = s3.listObjectsV2(request);
注意,访问密钥和密钥ID应该从AWS IAM控制台获取并妥善保管。另外,还要确保使用的访问密钥和密钥ID具有足够的访问权限来执行所需的操作。