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。
profile picture
專家
已提問 8 個月前檢視次數 67 次
1 個回答
0

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

profile picture
專家
已回答 8 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南