Amazon SNS客户端无法发布到主题

时间:2018-03-28 08:42:19

标签: java eclipse aws-lambda amazon-sns

我创建了amazon sns客户端,提供了凭据,设置了区域并创建了发布消息,并使用了发布方法及其属性。它没有显示任何日志或异常,也没有任何关于主题的事情。哪里出错了?提前谢谢。

背景

我使用&#34实现了lambda函数;实现了RequestHandler {}"。每当出现错误时,我想将该错误消息推送到所需的主题,基本上尝试错误的handlig。 Lambda函数在没有错误的情况下工作正常,并且在自己的函数上没有使用发布到主题。下面的代码仅适用于错误句柄部分。谢谢。

这是我的代码:

String msg = "Message";
String ACCESS_KEY = "";
String SECRET_KEY = "";
BasicAWSCredentials credentials = new BasicAWSCredentials(ACCESS_KEY, SECRET_KEY);
AmazonSNSClient snsClient = new AmazonSNSClient(new AWSStaticCredentialsProvider(credentials));
snsClient.setRegion(Region.getRegion(Regions.MyRegion));
String topicArn = "topic arn";
PublishRequest publishRequest = new PublishRequest(topicArn, msg);
snsClient.publish(publishRequest);

3 个答案:

答案 0 :(得分:2)

如果您的代码在AWS Lambda中运行,则会自动提供凭据。无需使用BasicAWSCredentials

只需致电:

AmazonSNSClient snsClient = new AmazonSNSClient();

要发现运行Lambda函数的区域,请参阅:How can one determine the current region within an AWS Lambda function?

答案 1 :(得分:0)

我设法使用以下代码:

enter image description here

答案 2 :(得分:0)

最后问题解决了,实际上是由于网络问题

详细说明我所做的事情和问题here

有关详细信息,请查看此链接点击here