это моя лямбда-функция:
Я явно отключил конфиг на данный момент
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-шлюз?