SNS; 如何在用户确认后获得有效的SubscriptionARN

系统:Windows,C#,Visual Studio 2015,AWSSDK.SimpleNotificationService

使用AWS-SNS,创建主题后,我按如下方式添加对该主题的订阅;

var response = SnsClient.Subscribe(topicArn, "email", email);
var subscriptionArn = response.SubscriptionArn;

最初,我的订阅ARN被设置为“等待确认” - 大概直到用户通过电子邮件确认其订阅。 我原以为在确认之后再次使用同一电子邮件调用订阅会返回一个vilid ARN,但它似乎并没有这样工作。

没有订阅ARN会阻止我稍后取消订阅订阅组中的电子邮件。 我敢肯定有一种方法可以克服它,因为要求用户将电子邮件标记复制/粘贴到我的应用程序中 - 但我似乎无法找到它。

先谢谢你。

SteveJ

(PS。我应该注意,答案需要是C#特定的 - 只是使用SDK或Web API的问题的一般方法是好的。)


亚马逊SNS订阅文档说:

服务返回以下元素:

SubscriptionArn

预订的ARN(如果服务能够立即创建预订(不需要终端所有者确认))。

因此,看起来电子邮件订阅仅在订阅已确认时才收到ARN。

您需要通过调用ListSubscriptionsByTopic来识别订阅(一旦订阅),寻找匹配所需电子邮件地址Endpoint 。 然后您可以提取ARN并在调用Unsubscribe时使用它。

链接地址: http://www.djcxy.com/p/5527.html

上一篇: SNS; How to get valid SubscriptionARN after user confirmation

下一篇: How to get Subscription ARN from Amazon SNS in order to unsubscribe from it