繁体   English   中英

AWS S3 notificationConfiguration引发无法验证以下目标配置(服务:Amazon S3)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM