0

我正在使用以下命令创建新规则

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()}"
      }
  }]
}

我收到以下错误。

调用 CreateTopicRule 操作时发生客户端错误 (InvalidRequestException):检测到 1 个验证错误:“ruleName”处的值“my-rule”未能满足约束:成员必须满足正则表达式模式:^[a-zA-Z0-9_] +$

请问有人可以帮忙吗?

4

1 回答 1

1

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

于 2016-06-02T21:25:54.527 回答