我正在使用以下命令
创建新规则aws iot create-topic-rule --rule-name my-rule --topic-rule-payload file://myrule.json
myrule.json
内容的内容是
{
"sql": "SELECT * FROM 'iot/test'",
"ruleDisabled": false,
"awsIotSqlVersion": "2016-03-23-beta",
"actions": [{
"dynamoDB": {
"tableName": "my-dynamodb-table",
"roleArn": "arn:aws:iam::12345*****:role/my-iot-role",
"hashKeyField": "topic",
"hashKeyValue": "${topic(2)}",
"rangeKeyField": "timestamp",
"rangeKeyValue": "${timestamp()}"
}
}]
}
我收到了以下错误。
调用时发生客户端错误(InvalidRequestException) CreateTopicRule操作:检测到1个验证错误:值 'ruleName'中的'my-rule'未能满足约束:成员必须 满足正则表达式:^ [a-zA-Z0-9 _] + $
请有人帮忙吗?
答案 0 :(得分:1)
正则表达式^ [a-zA-Z0-9 _] + $表示你不能使用破折号( - )。只允许下划线(_)