2014-09-10 106 views
2

我正尝试使用node.js接受来自SNS的订阅确认。SubscriptionConfirmation请求中的Token或SubscribeUrl在哪里?

我将我的端点输入控制台并点击订阅。

The documentation

后您订阅的HTTP/HTTPS端点,亚马逊SNS发送订阅确认消息HTTP/HTTPS端点。此消息包含您必须访问以确认订阅的SubscribeURL值(或者,您可以使用带有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或Token。

含控制台线req.body只是打印body: {} 含req.headers不包含SubscriptionUrl或令牌控制台线路

那么,是什么呢?

回答

1

这是在原始数据,这就是它的地方。

所以我不得不做this来获取数据,然后我可以访问它。