【发布时间】:2019-03-28 11:30:59
【问题描述】:
我正在尝试编写代码来订阅亚马逊简单通知服务中某个主题的端点。 订阅后,确认邮件已发送到端点电子邮件 ID。
ConfigurationSet configurationSet = new ConfigurationSet().withName(configSetName);
CreateConfigurationSetRequest createConfigurationSetRequest = new CreateConfigurationSetRequest().withConfigurationSet(configurationSet);
amazonSES.createConfigurationSet(createConfigurationSetRequest);
CreateTopicRequest createTopicRequest = new CreateTopicRequest(topicName);
CreateTopicResult createTopicResult = amazonSNS.createTopic(createTopicRequest);
SubscribeRequest subscribeRequest = new SubscribeRequest(createTopicResult.getTopicArn(), "email", endPoint);
SubscribeResult subscribeResult = amazonSNS.subscribe(subscribeRequest);
确认订阅有两种方式 1. 前往邮件并点击“确认订阅” 2. 使用如下的 ConfirmSubscription API
public void confirmSubscription(String token, String topicArn) {
ConfirmSubscriptionRequest confirmSubscriptionRequest = new ConfirmSubscriptionRequest()
.withTopicArn(topicArn)
.withToken(token)
.withAuthenticateOnUnsubscribe("ConfirmSubscriptionResult
ConfirmSubscriptionResult confirmSubscriptionResult = amazonSNS.confirmSubscription(confirmSubscriptionRequest);
}
在第二种方法中,我们需要一个在单击“确认订阅”链接时生成的令牌。 所以我需要将该令牌作为参数传递给 confirmSubscription() 方法。 有什么办法吗? 当我们点击邮件中的确认订阅时,我们可以设置调用一个rest api吗? 请帮帮我
【问题讨论】:
标签: java amazon-sns aws-java-sdk