gpt4 book ai didi

node.js - 亚马逊SNS确认

转载 作者:太空宇宙 更新时间:2023-11-04 00:19:41 24 4
gpt4 key购买 nike

我正在尝试通过 SNS(简单通知服务)通过 http(s) 处理一些 Amazon SES(简单电子邮件服务)消息到我们的服务器。

但是,我无法确认我们的域名。这样做的正确方法是什么?我已经尝试过“sns-validator”npm 模块,但他说该消息缺少所需的 key 。

我们正在使用 Node.JS 和 Express。解析验证消息的正确方法是什么?

validator.validate(req.headers, function (err, message) {
if (err) {
console.error(err);
return;
}

if (message['Type'] === 'SubscriptionConfirmation') {
https.get(message['SubscribeURL'], function (res) {
// You have confirmed your endpoint subscription
console.log("confirmed");
});
}
});

编辑:我已记录 req,但我只在 req.headers

中看到亚马逊 header
accept-encoding:"gzip,deflate"
content-length:"1517"
content-type:"text/plain; charset=UTF-8"
host:"[nrgokurl].ngrok.io"
user-agent:"Amazon Simple Notification Service Agent"
x-amz-sns-message-id:"[id]"
x-amz-sns-message-type:"SubscriptionConfirmation"
x-amz-sns-topic-arn:"arn:[arn]:complaints"
x-forwarded-for:"54.240.197.14"
x-forwarded-proto:"https"

我没有http://docs.aws.amazon.com/sns/latest/dg/SendMessageToHttp.html#SendMessageToHttp.prepare上订阅的数据我在哪里可以找到这些数据?

最佳答案

刚刚发现默认的express bodyparser会清理请求的正文。所以我实现了这个答案中的代码,并且我的体内有数据!

https://stackoverflow.com/a/22871339/4548006

关于node.js - 亚马逊SNS确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44883352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com