【问题标题】:How to get an sns token using email protocl如何使用电子邮件协议获取 sns 令牌
【发布时间】:2015-05-13 22:00:35
【问题描述】:

您好,有谁知道如何获取 sns 电子邮件端点的访问令牌。请需要你的帮助。没有这方面的教程。这是一个尝试将通知推送到我的客户电子邮件的网络应用程序

public class EmailNotifications {

private static final String accessKey = "";
private static final String secretAccess ="";


public static void SignUP(String email, String Topic){
    AmazonSNSClient snsClient = new AmazonSNSClient(new BasicAWSCredentials(accessKey, secretAccess));
    snsClient.setRegion(Region.getRegion(Regions.US_WEST_1));

    //create a Topic
    CreateTopicRequest createTopicRequest = new CreateTopicRequest().withName(Topic);
    CreateTopicResult createTopicResult = snsClient.createTopic(createTopicRequest);

    //subscribes to a topic
    SubscribeRequest subscribeRequest = new SubscribeRequest().withTopicArn(createTopicResult.getTopicArn())
                                                                .withProtocol("email").withEndpoint(email);
   /*SubscribeResult rr= */snsClient.subscribe(subscribeRequest);



   ConfirmSubscriptionRequest confirmSubscriptionRequest = new ConfirmSubscriptionRequest().withTopicArn(createTopicResult.getTopicArn());
   // ConfirmSubscriptionResult confirmSubscriptionResult = snsClient.
    //confirmSubscriptionResult.getSubscriptionArn();
    String token = confirmSubscriptionRequest.getToken();
    ConfirmSubscriptionResult confirmSubscriptionResult = snsClient.confirmSubscription(createTopicResult.getTopicArn(), token);

    //PublishRequest
  }
}

【问题讨论】:

    标签: java amazon-sns


    【解决方案1】:

    您有一个API here,请仔细阅读。

    要验证 sns 端,请使用confirmSubscription

    通过验证早期订阅操作发送到端点的令牌来验证端点所有者接收消息的意图。

    this question 也可能会有所帮助。

    【讨论】:

    • 请我刚刚添加了我的代码。如果我在正确的轨道上,请告诉我。谢谢
    猜你喜欢
    • 2019-07-21
    • 2013-02-12
    • 1970-01-01
    • 2018-09-05
    • 2016-09-18
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    • 2014-02-11
    相关资源
    最近更新 更多