2016-12-05 13 views
2

次のコードを使用して、AWS SNSサブスクリプションおよび通知メッセージを処理しました。設定されたHTTPエンドポイントが確認メッセージを受信して​​いますが、コードで確認できません。しかし、それを手動で確認するには、ログに記録されたコンソールメッセージから「サブスクリプションURL」にアクセスしてください。後述するように、私はAWSとSNSの一部を構成しているNodeJSでhttpエンドポイントのaws Snsサブスクリプションを確認できません

var aws = require('aws-sdk'); 
aws.config.loadFromPath(__dirname + '/awsConfig.json'); 
var sns = new aws.SNS(); 

これは、私は、HTTPエンドポイントのメッセージを処理するために使用しています次の関数です。

function handleIncomingMessage(msgType, msgData) { 
    if (msgType === 'SubscriptionConfirmation') { 
     //confirm the subscription. 
     console.log("Subscription Confirmation Message--->"+msgData); 
     sns.confirmSubscription({ 
      TopicArn: msgData.TopicArn 
     }, onAwsResponse); 
    } else if (msgType === 'Notification') { 
     console.log("Notification has arrived"); 
    } else { 
     console.log('Unexpected message type ' + msgType); 
    } 
} 

ここsns.confirmSubscriptionが動作していない、このために周りのあらゆるソリューション/仕事はありますか?

答えて

1

confirmSubscriptionのパラメータにTokenフィールドを渡して、hereのように渡す必要もあります。

+0

トークンを渡すことは必須ですか、それともスキップすることはできますか? –

+0

これは必須です。 – alexoakley1

関連する問題