Step Function - 使用布尔过滤器查询dynamodb

0

【以下的问题经过翻译处理】 使用 Step Function AWS SDK 集成查询带有键条件和筛选条件的动态数据库表,以下查询在步骤函数之外可以正常工作。在添加此后尝试保存状态机时,会出现以下错误。

Ddb Query

{
  "TableName": "test",
  "ScanIndexForward": true,
  "KeyConditionExpression": "pk = :pk",
  "FilterExpression":"scheduled = :scheduled",
  "ExpressionAttributeValues": {
    ":pk": {
      "S": "test"
    },
    ":scheduled": {
      "BOOL":true
    }
  }
}

** 保存状态机时出错 **

您的状态机定义存在 Amazon States Language 错误。请修复错误以继续。

字段“BOOL”不受 Step Functions 支持。

更多信息,请参见 Amazon States Language。
1개 답변
0

【以下的回答经过翻译处理】 优化服务集成支持BOOL,但是AWS SDK集成处理请求参数的方式有所不同。如果您从“"BOOL"”切换到“"Bool"”,则它将起作用。所有AWS SDK集成的参数都必须使用PascalCase(帕斯卡命名法)。API动作名称始终为驼峰命名法,参数名称为Pascal命名法。例如,您可以使用Step Functions的startSyncExecution API动作并指定参数StateMachineArn。

profile picture
전문가
답변함 8달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠