【发布时间】:2020-05-01 02:22:21
【问题描述】:
使用 AWS SNS,我想在订阅 sms 端点到主题时设置过滤策略。但我收到此错误:“传送协议 SMS 不支持消息过滤”
我会在这里分享代码...
const AWS = require("aws-sdk")
module.exports.main = async (event) => {
try {
const sns = new AWS.SNS()
const requestBody = event;
var params = {
Protocol: 'SMS', /* required */
TopicArn: 'arn:aws:sns:us-east-1:XXXXXXXX:notification_system', /* required */
Endpoint: requestBody.phoneNumber,
Attributes: {
"FilterPolicy": "{\`number`: [\`Filter1\`]}"
}
};
var subscribePromise = await sns.subscribe(params).promise();
我不确定为什么会收到此错误。我检查了我可以在 AWS 控制台上设置过滤策略,但不能在 sdk 上设置。请帮我找出解决方案。谢谢
【问题讨论】:
-
不确定
Protocol字段是否区分大小写。您可以尝试更改为“短信”吗?
标签: amazon-web-services aws-sdk amazon-sns serverless-framework