我正在发布来自Lambda的SNS消息。在Java中,即使Lambda没有写SNS消息的权限,SNS客户端也会返回消息ID。
有没有办法知道消息是否成功发布?
以下是使用的代码:
AmazonSNS snsClient = AmazonSNSClientBuilder
.standard()
.build();
PublishRequest publishRequest = new PublishRequest(topicARN, message);
PublishResult publishResult = snsClient.publish(publishRequest);
log.info("Published message with ID {}", publishResult.getMessageId());
答案 0 :(得分:0)
请检查X射线,cloudtrail和AWS SDK文件。未经许可不得使用任何服务。任何aws sdk都以相同的方式工作,如果您没有权限,则会引发错误。也许SNS主题具有广泛的开放访问策略?