Я пытался написать код для подписки конечной точки на тему в сервисе простых уведомлений 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, когда нажимаем на подтверждение подписки по почте?
Пожалуйста, помогите мне