2016-10-30 3 views
0

システムを有効SubscriptionARNを取得しますAWS-SNS;次のようにトピックを作成した後、私はトピックにサブスクリプションを追加し、AWS-SNSを使用したWindows、C#のは、Visual Studioの2015年、AWSSDK.SimpleNotificationService</p> <p>;:どのようにユーザーに確認した後

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

最初は、私のサブスクリプションARNは「確認を保留中」に設定されている - ユーザーが電子メールを介して自分のサブスクリプションを確認し、おそらくまで。私は、確認の後に同じ電子メールで再度購読を申し込むと、vilid ARNが返ってきたと思っていたでしょうが、それはうまくいかないようです。

サブスクリプションARNがないと、サブスクリプショングループからの電子メールを後で登録解除できなくなります。ユーザーに電子メールトークンを自分のアプリケーションにコピーする必要があるのを克服する方法があると確信していますが、見つけられないようです。

ありがとうございます。

SteveJ

(PS私は答えはC#の特定する必要があることに注意してください - 。。彼らのSDKやWeb APIを使用して問題にちょうど一般的なアプローチは結構です)

答えて

1

アマゾンSNS Subscribe documentation語ります:

次の要素は、サービスによって返されます。

SubscriptionArn

サービスがサブスクリプションをすぐに作成できた場合(エンドポイント所有者の確認を必要としない)、サブスクリプションのARN。

したがって、サブスクリプションが確認されたときに電子メールサブスクリプションのみARN を受け取ることが表示されます。

あなたが希望メールアドレスに一致するEndpointを探して、ListSubscriptionsByTopicを呼び出すことによって、サブスクリプション(購読一度)を指定する必要があります。その後、ARNを抽出し、Unsubscribeを呼び出すときに使用することができます。

+0

オハイオ州..それを考えていない - おかげで、私はそれを行って、あなたに戻ってみましょう。 – SteveJ

+0

ありがとう、それは確かに解決策でした。 – SteveJ

関連する問題