在NodeJS中无法确认AWS SNS订阅HTTP端点

3

我使用以下代码处理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个回答

1
你还需要在confirmSubscription参数中传递一个Token字段,如此处所述。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接