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

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

这是我的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网关时出错了?

找到了答案。我没有为它设置权限。我使用的是任何请求。但一旦我做了一个get请求,它就成功了

找到了答案。我没有为它设置权限。我使用的是任何请求。但一旦我做了一个get请求,它就成功了