无法在NodeJS中为http端点确认aws Sns订阅

时间:2016-12-05 22:39:46

标签: node.js amazon-web-services amazon-sns

我使用以下代码来处理AWS SNS订阅和通知消息。配置的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 个答案:

答案 0 :(得分:1)

您还需要按照here所述的Token参数传递confirmSubscription字段。