【问题标题】:Get AWS SNS confirm subscription token and pass it as a parameter to API获取 AWS SNS 确认订阅令牌并将其作为参数传递给 API
【发布时间】: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


    【解决方案1】:

    所以,我检索令牌的方式是使用代码进入发送给订阅用户的电子邮件,然后从 url 链接中提取令牌。有点令人费解,但它确实有效。

    【讨论】:

      猜你喜欢
      • 2018-03-25
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 2017-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-03
      相关资源
      最近更新 更多