首页 > 解决方案 > 如何将字典作为输入\参数发送到 AWS 步骤函数

问题描述

我正在尝试使用一些输入参数激活步骤功能

aws 文档中调用start_execution 一个应该通过以下方式提供输入"input": "{\"first_name\" : \"test\"}"

我现在正在尝试发送一个字典而不是一个字符串,但我总是收到错误我正在运行以下代码:

nested_dict = {
              "key3_1": "value3_1",
              "key3_2": "value3_1",
              "key3_3": "value3_1"
        }
my_input_work = {"input":
                     "{\"key1\": \"value1\", "
                     "\"key2\": \"value2\"}",
                 #how to add  nested_dict here?
                 }

my_input_fail = {
    "input":
        {
          "key1": "value1",
          "key2": "value2",
          "key_3": {
              "key3_1": "value3_1",
              "key3_2": "value3_1",
              "key3_3": "value3_1"
        }
    }
}

response = step_functions.start_execution(
                stateMachineArn=my_state_machine_arn,
                input=json.dumps(my_input)
)

nested dict我该如何添加my_input_work?或者我应该如何通常从 python 创建输入?超级感谢您的帮助!

标签: pythonamazon-web-servicesboto3aws-step-functions

解决方案


推荐阅读