502 внутренний ответ сервера об ошибке от API-шлюза от лямбда-функции - PullRequest
0 голосов
/ 07 марта 2019

это моя лямбда-функция: Я явно отключил конфиг на данный момент

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)
    })
};

когда я тестирую свою лямбду, она возвращает json в правильной форме, это просто фрагмент этих данных

{
  "statusCode": "200",
  "body": "[{\"bodyPart\":\"arms\",\"cardio\":false,\

однако, всякий раз, когда я вызываю API-шлюз для запуска лямбды и проверяю его, я получаю 502. На странице API это просто говорит

{
  "message": "Internal server error"
}

Любая причина, почему я получаю это?

Я немного погуглил, и в большинстве ответов говорится, что вы должны вернуть statusCode. Очевидно, я делаю это, и он все еще сломан

есть идеи?

Возможно, я неправильно вызываю API-шлюз?

1 Ответ

0 голосов
/ 07 марта 2019

Разобрался. Я не установил разрешения для этого facepalm . Я использовал ЛЮБОЙ запрос. но как только я сделал запрос на получение, это сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...