Я определил пошаговую функцию AWS, определенную следующим образом, в моем файле serverless.yml.
functions:
create:
handler: create.main
events:
- http:
path: notes
method: post
cors: true
#authorizer: aws_iam
findMatchingAlerts:
handler: findMatchingAlerts.main
events:
- http:
path: findMatchingAlerts
method: post
cors: true
#authorizer: aws_iam
stepFunctions:
stateMachines:
hellostepfunc1:
name: CreateNewListingAndSendNotificationStateMachine
events:
- http:
path: CreateNewListing
method: post
- http:
path: FindMatchingAlerts
method: post
definition:
Comment: "Step function for inserting a new listing, looking up user alert filter, and sending out email notifications"
StartAt: CreateNewListing
States:
CreateNewListing:
Type: Task
Resource: "arn:aws:lambda:#{AWS::Region}:#{AWS::AccountId}:function:${self:service}-${opt:stage}-create"
Next: FindMatchingAlerts
FindMatchingAlerts:
Type: Task
Resource: "arn:aws:lambda:#{AWS::Region}:#{AWS::AccountId}:function:${self:service}-${opt:stage}-findMatchingAlerts"
End: true
И CreateNewListing
, и FindMatchingAlerts
- две лямбда-функции.
Вот что я хочу сделать: у меня есть интерфейс пользователя с кнопкой, которая при нажатии вызывает функцию шага, и я передаю соответствующие входы в функцию шага для обработки, и в настоящее время у меня есть что-то вроде этого:
return API.post("notes", "/CreateNewListing", {
body: input
});
Однако я могу выполнить функцию шага с консоли AWS. Но когда я пытаюсь соединить мою переднюю кнопку с функцией шага, я получаю значение Error: network error
при каждом нажатии кнопки, поэтому я предполагаю, что вызов функции шага неверен.
Может кто-нибудь мне помочь? Спасибо.