我认为有效负载需要对象,但我找不到任何帮助,也找不到如何在AWS StepFunction中将JSON传递给Lambda
create_group = tasks.LambdaInvoke(
self,
"CreateGroup",
lambda_function=notification_lambda,
payload={
"Input.$": "$",
"Stage": "CreateGroup",
"token.$": "$$.Task.Token",
"callback": "true"
},
result_path='$',
timeout=Duration.seconds(300)
)
这是我合成时得到的错误
jsii.errors.JavaScriptError:
Error: Expected object reference, got {"$jsii.map":{"Input.$":"$","Stage":"CreateGroup","token.$":"$$.Task.Token","callback":"true"}}
3条答案
按热度按时间k4aesqcs1#
您可以像这样将json传递给LambdaInvoke
nzrxty8p2#
尝试使用json.stringify将其解析为json字符串。我正在使用json.dumps作为我的python实现,它做了同样的事情,并且它工作正常。
uxhixvfz3#
CDKv2 JsonPath为我工作:( typescript )
当部署到AWS Stepfunctions时: