Javascript 如何将执行Id从状态机传递给Lambda?

Javascript 如何将执行Id从状态机传递给Lambda?,javascript,amazon-web-services,aws-lambda,aws-step-functions,Javascript,Amazon Web Services,Aws Lambda,Aws Step Functions,我通过调用API网关端点来启动状态机执行。 如何在lambda中接收执行id,或者如果没有执行id,如何在lambda中停止状态机执行 *此lambda是状态机状态。要停止lambda中的状态机执行,请执行以下操作: 1) 将“name”参数添加到映射模板中,并将此参数传递给lambda(如果不使用API网关映射模板,则可以在请求正文中传递name)。它应该是独一无二的 #set($allParams = $input.path('$')) #set($discard=$allParams.pu

我通过调用API网关端点来启动状态机执行。 如何在lambda中接收执行id,或者如果没有执行id,如何在lambda中停止状态机执行


*此lambda是状态机状态。

要停止lambda中的状态机执行,请执行以下操作:

1) 将“name”参数添加到映射模板中,并将此参数传递给lambda(如果不使用API网关映射模板,则可以在请求正文中传递name)。它应该是独一无二的

#set($allParams = $input.path('$'))
#set($discard=$allParams.put('executionName', $context.requestId))
{
  "input": "$util.escapeJavaScript($input.json('$'))",
  "name": "$context.requestId",
  "stateMachineArn": "arn here"
}
2) 连接执行id:

arn:aws:states:yourRegion:yourAccountId:execution:yourStateMachineName:executionName(which you have specified above)
3) 使用步骤2中的执行id,使用AWS JS SDK方法停止执行