返回错误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
ESPERTO
posta 5 mesi fa33 visualizzazioni
1 Risposta
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
ESPERTO
con risposta 5 mesi fa

Accesso non effettuato. Accedi per postare una risposta.

Una buona risposta soddisfa chiaramente la domanda, fornisce un feedback costruttivo e incoraggia la crescita professionale del richiedente.

Linee guida per rispondere alle domande