amazon-sns - 无服务器 SNS filterPolicy 在创建订阅时未放置过滤器
问题描述
我正在使用以下函数定义:
missing:
handler: functions/eeegMissing.handler
events:
- sns: arn:aws:sns:us-west-2:xxx
filterPolicy:
type:
- EPILOG_PAGE_DATA_RECEIVED
SNS 主题已存在。当我部署它时,会使用名称创建订阅
arn:aws:lambda:us-west-2:xxx:function:eeeg-dev-missing`
但过滤器是空白的。我希望过滤器显示为:
{ "type":["EPILOG_PAGE_DATA_RECEIVED"]}
我错过了什么?
解决方案
你只是有一个小的语法错误。我有一个带有以下事件的无服务器函数,它可以工作:
events:
- sns:
arn: ${self:custom.devicesTopicArn}
filterPolicy:
operation:
- INSERT
所以在你的情况下,它应该是:
missing:
handler: functions/eeegMissing.handler
events:
- sns:
arn: arn:aws:sns:us-west-2:xxx
filterPolicy:
type:
- EPILOG_PAGE_DATA_RECEIVED
推荐阅读
- reactjs - 更新到 useState 后数据未映射 - React
- python - 用“onclick = (PythonScript(link))”切换所有“href = (link)”
- html - 添加 img 标签会导致溢出。如何避免这种情况
- python - form.is_valid() 在使用手机作为主键时抛出错误
- javascript - Android:Cordova 我需要从相机捕捉照片肖像
- google-app-engine - 使用 App Engine 在本地测试 Cloud SQL 的问题
- java - 使用 gradle 混合 Java 和 Kotlin - NoClassDefFoundError
- swift - 如何从我的应用程序当前登录用户的文档中检索信息?
- token - 通过合约发送代币时出现 SafeMath 错误
- android - 更改电子邮件发件人 - Android