Aws lambda AWS步进函数';502内部服务器错误';响应,即使lambda已成功完成
我使用lambda启动一个step函数,等待它完成并返回一个响应(200或500,取决于step函数的结果)。 step函数有两个步骤,每个步骤调用一个lambda。 当我尝试从前端调用初始lambda时,step函数按预期工作,但是来自初始lambda的响应是“502 internal server error” 以下是初始lambda:Aws lambda AWS步进函数';502内部服务器错误';响应,即使lambda已成功完成,aws-lambda,aws-api-gateway,aws-step-functions,Aws Lambda,Aws Api Gateway,Aws Step Functions,我使用lambda启动一个step函数,等待它完成并返回一个响应(200或500,取决于step函数的结果)。 step函数有两个步骤,每个步骤调用一个lambda。 当我尝试从前端调用初始lambda时,step函数按预期工作,但是来自初始lambda的响应是“502 internal server error” 以下是初始lambda: 'use strict'; const AWS = require('aws-sdk') exports.newmessage = async (eve
'use strict';
const AWS = require('aws-sdk')
exports.newmessage = async (event) => {
const stepFunctions = new AWS.StepFunctions();
const reqBody = event.body || {};
const params = {
stateMachineArn: stateMachineArn,
input: reqBody
}
return stepFunctions.startExecution(params).promise()
.then(async data => {
console.log('==> data: ', data)
return stepFunctions.describeExecution({ executionArn: data.executionArn }).promise();
})
.then(result => {
return {
statusCode: 200,
headers: {
"Access-Control-Allow-Origin" : "*",
},
message: JSON.stringify(result)
}
})
.catch(err => {
console.error('err: ', err)
return {
statusCode: 500,
headers: {
"Access-Control-Allow-Origin" : "*",
},
message: JSON.stringify({ message: 'facing error' })
}
})
}
以及步骤功能:
stepFunctions:
stateMachines:
newmessage:
name: newMessageStates
definition:
Comment: "Nova mensagem inserida"
StartAt: SaveMessage
States:
SaveMessage:
Type: Task
Resource: XXX
InputPath: $
Next: SendMessage
SendMessage:
Type: Task
Resource: XXX
InputPath: $
ResultPath: $.res
End: true
我还收到以下错误消息:
跨源请求被阻止:同一源策略不允许读取远程资源https://XXX. (原因:缺少CORS标题“访问控制允许原点”。