SNS -> Lambda 订阅在通过 API 设置时不起作用,但在管理控制台设置时不起作用



我正在使用Node aws-sdk为Lambda设置SNS订阅。呼叫成功返回-它给了我一个订阅ARN,当我在网络控制台中查看时,它就会出现。然而,当我发布关于该主题的消息时,什么也没发生。我尝试在web控制台中设置相同的订阅(所有字段看起来完全相同),确实有效。

控制台在幕后有什么我不知道的事情吗?设置SNS主题/Lambda的权限,有什么类似的吗?

事实证明,我对权限的怀疑是正确的-您还需要添加一个具有以下模式的Lambda.addPermission

{
   FunctionName: functionArn,
   StatementId: Date.now().toString(),
   Action: 'lambda:InvokeFunction',
   Principal: 'sns.amazonaws.com',
   SourceArn: topicArn
}

相关内容

最新更新