我正试图通过lambda发送发布sns命令,但它不会发送

我正试图通过lambda发送发布sns命令,但它不会发送,lambda,amazon-sns,amazon-iam,aws-lambda,Lambda,Amazon Sns,Amazon Iam,Aws Lambda,在过去的几天里,我一直试图发布一个sns,但是无论我编写什么代码,我都无法将其发送出去。要知道我不是一个程序员,我只是为了好玩才这么做的 我已经设置了一个IAM策略和规则,如下所示,并使用策略模拟器运行,效果良好 { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "sns:Publish", "Re

在过去的几天里,我一直试图发布一个sns,但是无论我编写什么代码,我都无法将其发送出去。要知道我不是一个程序员,我只是为了好玩才这么做的

我已经设置了一个IAM策略和规则,如下所示,并使用策略模拟器运行,效果良好

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "sns:Publish",
            "Resource": "arn:aws:sns:us-east-1:*******:CallBell"
        }
    ]
}
我在代码的开头有这个

var AWS = require("aws-sdk");
var sns = new AWS.SNS();
我的函数意图中没有这部分代码(这是alexa技能)


这让我抓狂,需要帮助,我检查我的日志和加载功能,并发送消息,它没有给出任何错误,但我没有得到我的消息。请帮忙

如果您在VPC中设置lambda,则它不会路由您的SNS请求。请在删除VPC后重试。如前所述,如果您确实需要VPC,您可以在VPC中添加NAT服务,使您的lambda能够访问internet。

如果您在VPC中设置lambda,则它不会路由您的SNS请求。请在删除VPC后重试。如前所述,如果您确实需要VPC,您可以在VPC中添加NAT服务,使您的lambda能够访问internet。

您是否尝试在本地发送该服务?我会首先在本地使用aws secert和key,检查我的代码是否正常工作,然后我会检查,并在这里查看完整示例:我运行了您共享的代码,它向SNS发送了一条消息,没有问题。我认为问题在于代码中发生的回调@MightyUgh在他的代码上也有同样的问题,我不知道他是如何解决这些问题的,我对这里的用户太陌生了,无法对他的帖子发表评论。你是否尝试在本地发送?我会首先在本地使用aws secert和key,检查我的代码是否正常工作,然后我会检查,并在这里查看完整示例:我运行了您共享的代码,它向SNS发送了一条消息,没有问题。我认为问题在于代码中发生的回调@MightyUgh在他的代码上也有同样的问题,我不知道他是如何解决这些问题的,我是这里的一个新用户,不会对他的帖子发表评论。
console.log("Loading function");
sns.publish({
Message: 'Test', 
Subject: 'Test SNS From Lambda',
TopicArn: 'arn:aws:sns:us-east-1:*******:CallBell'
});
console.log("Message Sent");