2014-09-10 4 views
2

Я пытаюсь принять подтверждение подписки от SNS, используя node.js.Где находится токен или SubscribeUrl внутри запроса SubscriptionConfirmation?

Я ввожу свою конечную точку в консоль и нажимаю подписку.

The documentation говорит

После подписки HTTP/HTTPS конечных точек, Amazon SNS посылает сообщение подтверждения подписки на HTTP/HTTPS конечной точки. Это сообщение содержит значение SubscribeURL, которое вы должны посетить, чтобы подтвердить подписку (в качестве альтернативы вы можете использовать значение Token с ConfirmSubscription).

Так что я делаю это, чтобы просмотреть запрос, чтобы найти нужную мне информацию.

if(req.headers['x-amz-sns-message-type'] === 'SubscriptionConfirmation'){ 
    console.log('subscription confirmation requested',req.headers); 
    console.log('body:',req.body); 
    var arn = req.headers['x-amz-sns-subscription-arn']; 
    var topic = req.headers['x-amz-sns-topic-arn']; 
    res.send(200); 
} 

Я не могу найти SubscribeUrl или токен в заголовках или в теле.

Консоль строка, содержащая req.body просто печатает body: {} консоль строка, содержащая req.headers не содержит SubscriptionUrl или Токен

Так где это?

ответ

1

Это исходные данные, вот где это.

Так что я должен был сделать this, чтобы получить данные, после чего я мог бы получить к нему доступ.