2016-12-14 69 views
1

我使用下面的代码:我不能发布SNS信息如电子邮件

AmazonSNSClient snsClient = new AmazonSNSClient(credentials); 
snsClient.setRegion(Region.getRegion(Regions.SA_EAST_1)); 
        String msg = "My text published to SNS topic with email endpoint"; 
        String arn = "XXXXX"; 
        PublishRequest publishRequest = new PublishRequest("topicARN here",msg); 
        PublishResult publishResult = snsClient.publish(publishRequest); 

但我得到下面的错误。

“抛出:InvalidParameterException:状态码:400,AWS服务:AmazonSNS, AWS请求ID:446fef49-4eba-5484-ba4c-bf82682cdc46,AWS错误代码: 无效参数,AWS错误消息:无效参数:TopicArn”

任何人都可以帮助我吗?

回答

1

我认为你的主题ARN尚不存在。检查它是否存在或明确创建它。

Here'a HelloWorldSNS你:

public class HelloWorldSNS { 

    public static void main(String[] args) throws Exception { 

     AmazonSNSClient client = Region.getRegion(Regions.EU_CENTRAL_1).createClient(AmazonSNSClient.class, null, 
       null); 
     CreateTopicResult createTopic = client.createTopic("myTopic"); 
     SubscribeResult subscribe = client.subscribe(createTopic.getTopicArn(), "email", "[email protected]"); 
     PublishRequest publishRequest = new PublishRequest(createTopic.getTopicArn(), "Test message"); 
     client.publish(publishRequest); 
    } 
}