2016-12-05 61 views
2

我已使用以下代碼段來處理AWS SNS訂閱和通知消息。配置的http端點正在接收確認消息,但我無法通過代碼進行確認。但是,通過訪問記錄控制檯消息中的「訂閱URL」,可以手動確認它。無法確認在NodeJS中的http端點的aws Sns訂閱

我已經配置在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

here所述,您還需要通過confirmSubscription參數中的Token字段。

+0

強制傳遞令牌還是可以跳過它? –

+0

這是強制性的。 – alexoakley1