Получить AWS SNS, подтвердить токен подписки и передать его в качестве параметра API - PullRequest
1 голос
/ 28 марта 2019

Я пытался написать код для подписки конечной точки на тему в сервисе простых уведомлений amazon. После подписки письмо с подтверждением было отправлено на адрес электронной почты конечной точки.

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);

Для подтверждения подписки есть 2 способа 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);
}

Во втором методе нам нужен токен, который генерируется при нажатии на ссылку «Подтвердить подписку». Поэтому мне нужно, чтобы этот токен передавался как параметр в методе verifySubscription (). Есть ли способ для этого? Можем ли мы установить вызов api rest, когда нажимаем на подтверждение подписки по почте? Пожалуйста, помогите мне

...