返回错误InvalidLambdaResponse,应该如何处理?

0

【以下的问题经过翻译处理】 我正在尝试使用DNS端点 --> ALB --> Lambda作为目标组来调用Java 8 Lambda。Lambda在调用时执行了它应该执行的操作(在S3中上传文件),但在Postman或curl命令中,我看到502错误。当我检查ALB日志时,它会显示InvalidLambdaResponse。

我的Lambda返回一个Map(String,Object)。当我打印JSON时,它也看起来不错。我在这里缺少什么?

{ "headers": { "Cache-Control": "no-store", "Content-Type": "application/json" }, "isBase64Encoded": "False", "statusCode": "200", "statusDescription": "200 OK", "body": "Lambda S3上传" }

profile picture
专家
已提问 5 个月前30 查看次数
1 回答
0

【以下的回答经过翻译处理】 看起来你返回的对象格式存在一些小错误。一些键中存在额外的空格(可能只是复制和粘贴的效果),isBase64Encoded 应该是布尔值, statusCode 应该是整数。

这个稍微修改过的版本似乎可行:

{
  "headers": {
    "Cache-Control": "no-store",
    "Content-Type": "application/json"
  },
  "isBase64Encoded": false,
  "statusCode": 200,
  "statusDescription": "200 OK",
  "body": "Lambda S3 Upload"
}
profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则