Мне понадобилось время, чтобы понять.
Сначала нужно настроить API Gateway, вы можете следовать этому руководству .
Обратите внимание, что действие равно StartExecution
.
Вот StartExecution
Документ API .
{
"input": "string",
"name": "string", (Optional)
"stateMachineArn": "string"
}
После добавления stateMachineArn
, который можно найти в разделе «Функции шага» -> «Конечные машины»
в коде
ajax.post(
url,
{
input: JSON.stringify({
formId: action.payload.formId,
fields: action.payload.fields,
}),
stateMachineArn: 'arn:aws:states:us-west-2:000000000000:stateMachine:SendFormStateMachine',
},
// ...
Тогда это работает.
Также обратите внимание, что StartExecution input
принимает только строку. Если вам нужно передать объект, вы можете использовать JSON.stringify
.