gpt4 book ai didi

javascript - AWS SNS token 无效

转载 作者:行者123 更新时间:2023-11-28 06:54:51 25 4
gpt4 key购买 nike

我尝试将端点作为我的网站 ( http://website.com/ ) 并在成功订阅后发布到 SNS 主题。

无论我尝试什么,我都会收到相同的无效 token 错误。有人可以帮我吗?(净化后的代码)

 endPointTest()
.then((result) => {
console.log("Result", result);

AWS.config.update({
accessKeyId:'accessKeyIdvalue',
secretAccessKey:'secretAccessKeyvalue',
region: 'us-west-2'
});
var sns = new AWS.SNS();
console.log("SNS OBj", sns);
var params2 = {
Protocol: 'http', /* required */
TopicArn: 'topic_ARN_from_console', /* required */
Endpoint: 'http://website.com/'
};
sns.subscribe(params2, function(err, data) {
if (err) console.log(err, err.code); // an error occurred, where it breaks
else {
console.log("Subscribing...", data.ResponseMetadata.RequestId);//Prints this
console.log("Subscribing... with data", data); //Prints this fine
var params1 = {
Token: data.ResponseMetadata.RequestId, /* required */
TopicArn: 'topic_ARN_from_console' /* required */
//AuthenticateOnUnsubscribe: 'false'
};
sns.confirmSubscription(params1, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else {
console.log("Confirmed Sub", data);
} // successful response
});
}
});
}).catch(console.error.bind(console));

我得到的错误:

POST https://sns.us-west-2.amazonaws.com/ 400 (Bad Request)

VideoUploader.js:135 错误: token 无效

我哪里出错了?

最佳答案

SNS subscribe() documentation表示返回的数据只包含一个SubscriptionArn。它不包含确认 token 。

我相信您正在寻找的订阅确认 token 是由 SNS 发送到您在调用 subscribe() 时指定的端点。这就是 SNS 确认您控制端点的方式。您需要从该端点检索它,然后通过调用confirmSubscription() 将其提供回SNS。

关于javascript - AWS SNS token 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32641917/

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