json - AWS Step Function - 向传递状态类型添加动态值

标签 json amazon-web-services jsonpath aws-step-functions

我在我的状态机中定义了以下状态。

 "loop":{
      "Type": "Pass",
      "Result":{
        "totalCount": "$.newFieldsResponse.body.count",
        "currentCount": 0,
        "step": 1
      },
      "ResultPath": "$.iteration",
      "Next":"iterateLoop"
    },

我希望状态的输出是:
"newFieldsResponse": {
      "isSuccess": true,
      "error": "",
      "body": {
        "count": 2,
        "fields": [...]
      }
    },
    "iteration": {
      "totalCount": 5,
      "currentCount": 0,
      "step": 1
    }
  }

迭代属性被添加到输入中,totalCount 属性被设置为字段数组中的项目数。

但是,“迭代”属性的输出设置为:
"iteration": {
      "totalCount": "$.newFieldsResponse.body.count",
      "currentCount": 0,
      "step": 1
    }

看起来值 "$.newFieldsResponse.body.count"没有得到解析,而是按原样输出。

有什么我做错了吗?有人可以就如何使其工作提出建议吗?

最佳答案

这可以通过 "Parameters" 实现在 pass state

JSON

{
  "loop": {
    "Type": "Pass",
    "Parameters": {
      "totalCount": "$.newFieldsResponse.body.count",
      "currentCount": 0,
      "step": 1
    },
    "ResultPath": "$.iteration",
    "Next": "iterateLoop"
  }
}

关于json - AWS Step Function - 向传递状态类型添加动态值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54452861/

相关文章:

ruby-on-rails - Ruby on rails 休息客户端,处理错误响应

amazon-web-services - AWS EventBridge 单个事件中的多个目标

visual-studio - 无法从Visual Studio(或实际任何地方)连接到AWS EC2

json - 使用 JSON 路径跳过双引号

JSONPath表达式从条件数组中获取值或仅获取第一个值

json - 如何验证 JSON 中是否存在 JSON 路径

java - jackson writeValueAsString : valid JSON not valid anymore

python - 如何在Python中存储嵌套数据?

javascript - 位置 0 出现意外标记 b

Python:如何从AWS S3读取和加载Excel文件?