繁体   English   中英

来自 lambda 函数的 API 网关的 502 内部服务器错误响应

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM