javascript - 来自 lambda 函数的 API 网关的 502 内部服务器错误响应
问题描述
这是我的 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 请求。但是一旦我做了一个获取请求,它就起作用了。
推荐阅读
- java - java中的4-4-5会计日历
- python - 逐步将新数据附加并绘制到 matplotlib 行
- java - 如何模拟从内部 API 集成测试中调用的外部 API 的响应
- android - Android BitmapFactory 在一个应用程序中有效,但在另一个应用程序中无效
- c# - ObservableDictionary 未正确实现 INotifyCollectionChanged
- sql - 基于布尔字段的计数使用 SQL 计算百分比
- javascript - 在异步循环问题中反应 if 语句
- reactjs - 如何更新对象React js中的值数组
- python - 无法在 Python IDE Pycharm 中添加文本转语音
- azure - Azure - Github 部署到虚拟网络上的存储帐户