创建新规则时Aws Iot创建规则错误

时间:2016-05-17 13:25:39

标签: json amazon-web-services amazon-dynamodb aws-iot

我正在使用以下命令

创建新规则
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 _] + $

请有人帮忙吗?

1 个答案:

答案 0 :(得分:1)

正则表达式^ [a-zA-Z0-9 _] + $表示你不能使用破折号( - )。只允许下划线(_)