返回错误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
EXPERTE
gefragt vor 5 Monaten33 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen