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

我已经使用下面的一段代码来处理AWS SNS订阅和通知消息。 已configuration的http端点正在接收确认消息,但我无法通过代码进行确认。 但是,通过访问logging控制台消息中的“订阅URL”,可以手动确认它。

我已经configuration了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不起作用,有没有解决方法/解决这个?

您还需要在这里描述的confirmSubscription参数中传递一个Token字段。