[英]502 internal server error response from API gateway from lambda function
这是我的 lambda 函数:我现在显然已经清空了配置
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网关错了?
弄清楚了。 我没有为它设置权限facepalm 。 我正在使用 ANY 请求。 但是一旦我做了一个 get 请求,它就起作用了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.