[英]AWS S3 Java Access Denied Service: Amazon S3; Status Code: 403; Error Code: AccessDenied;
[英]AWS S3 notificationConfiguration throws Unable to validate the following destination configurations (Service: Amazon S3)
我已经通过java SDK创建了AWS S3和SNS。 现在,我正在尝试为创建的S3存储桶设置事件。 以下是我的代码段
private void createS3Event(String snsTopicARN) {
AmazonS3Client s3Client = new AmazonS3Client();
BucketNotificationConfiguration notificationConfiguration = new BucketNotificationConfiguration();
TopicConfiguration topicConfiguration = new TopicConfiguration(snsTopicARN, EnumSet.of(S3Event.ObjectCreated));
notificationConfiguration.addConfiguration("snsTopicConfig", topicConfiguration);
String bucketName = "test-bucket";
s3Client.setBucketNotificationConfiguration(bucketName, notificationConfiguration);
}
}
但是上面的代码抛出以下错误
Exception in thread "main" com.amazonaws.services.s3.model.AmazonS3Exception: Unable to validate the following destination configurations (Service: Amazon S3; Status Code: 400; Error Code: InvalidArgument; Request ID: 40F2EB4DB807BD38), S3 Extended Request ID: Cr3P1AZ4FuqHr2UrYBUc5U28uDNh4pWAtqGIRYgDlQsQ5VT4eJ4XK5z0BKdannipxRnEtLyi8jM=
at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:1389)
at com.amazonaws.http.AmazonHttpClient.executeOneRequest(AmazonHttpClient.java:902)
at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:607)
at com.amazonaws.http.AmazonHttpClient.doExecute(AmazonHttpClient.java:376)
at com.amazonaws.http.AmazonHttpClient.executeWithTimer(AmazonHttpClient.java:338)
at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:287)
at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:3826)
at com.amazonaws.services.s3.AmazonS3Client.setBucketNotificationConfiguration(AmazonS3Client.java:2240)
at com.amazonaws.services.s3.AmazonS3Client.setBucketNotificationConfiguration(AmazonS3Client.java:2216)
如何使用Java API使其正常工作?
我在使用python SDK时遇到类似的问题。 在s3上设置事件以触发SNS时,您需要在SNS上添加权限以允许s3触发它。 我没有在您的代码中看到这样做。 对不起,我对Java SDK不熟悉,我不知道到底需要添加什么,但是在SNS上添加权限应该是正确的方向。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.