Javascript 502来自lambda函数的API网关的内部服务器错误响应
这是我的lambda函数: 很明显,我现在已经屏蔽了配置Javascript 502来自lambda函数的API网关的内部服务器错误响应,javascript,node.js,amazon-web-services,aws-lambda,aws-api-gateway,Javascript,Node.js,Amazon Web Services,Aws Lambda,Aws Api Gateway,这是我的lambda函数: 很明显,我现在已经屏蔽了配置 exports.handler = (event, context) => { var config = { }; firebase.initializeApp(config) const gymData = firebase.database().ref("gymData/exercises") axios.get('https://------/gymData/exercises.js
exports.handler = (event, context) => {
var config = {
};
firebase.initializeApp(config)
const gymData = firebase.database().ref("gymData/exercises")
axios.get('https://------/gymData/exercises.json').then(({data}) => {
const returnedData = Object.values(data)
const response = {
statusCode: '200',
body: JSON.stringify(returnedData),
headers: {
'Content-Type': 'application/json',
}
}
context.succeed(response)
})
};
当我测试lambda时,它会以正确的形式返回json,这只是该数据的一个片段
{
"statusCode": "200",
"body": "[{\"bodyPart\":\"arms\",\"cardio\":false,\
然而,每当我调用API网关来触发lambda并对其进行测试时,我都会得到一个502。在API页面上,它只是说
{
"message": "Internal server error"
}
我为什么要得到这个
我在谷歌上搜索过,大多数答案都说你必须返回一个statusCode
。很明显,我正在这么做,但它还是坏了
有什么想法吗
也许我调用api网关时出错了?找到了答案。我没有为它设置权限。我使用的是任何请求。但一旦我做了一个get请求,它就成功了 找到了答案。我没有为它设置权限。我使用的是任何请求。但一旦我做了一个get请求,它就成功了