ヘッダーX-Amz-Invocation-Type: 'Event'を設定した場合、コールは非同期に行われますが、アマゾンのドキュメントでは(https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-set-up-simple-proxy.html#api-gateway-simple-proxy-for-lambda-output-format)、Proxy Lambda Integrationラムダ関数が非同期に呼び出されたようAPIゲートウェイは決して答えを得るず、その後、200のOKステータスの代わりに502不正なゲートウェイのエラーを返し、APIゲートウェイ - ラムダプロキシの統合と非同期コール
callback(null, {"statusCode": 200, "body": "results"})
:、ラムダ関数は、この種のよくフォーマットされた応答を返す必要があります。闊歩構成のエキス以下
:
"/myFunc": {
"post": {
"parameters": [
{
"name": "myparam",
"in": "query",
"required": true,
"type": "string"
}
],
"responses": {
"200": {
"description": "200 response"
}
},
"x-amazon-apigateway-request-validator": "Validate query string parameters and headers",
"x-amazon-apigateway-integration": {
"responses": {
"default": {
"statusCode": "200"
}
},
"uri": "arn:aws:apigateway:ap-northeast-1:lambda:path/2015-03-31/functions/arn:aws:lambda:ap-northeast-1:idAccount:function:myFunc/invocations",
"passthroughBehavior": "when_no_match",
"httpMethod": "POST",
"type": "aws_proxy",
"requestParameters": {
"integration.request.header.X-Amz-Invocation-Type": "'Event'"
}
}
}
}
は、それが働いている方法はありますか?
ラムダ、自体、非同期呼び出しに整形応答を返す必要があります...少なくとも、それは何[この](http://docs.aws.amazon.com/apigateway/latest /developerguide/integrating-api-with-aws-services-lambda.html)が示すように見えます。 –
彼らは、このチュートリアルでラムダプロキシインテグレーションを使用していません... ラムダプロキシインテグレーションを使用しない場合は動作していますが、本体のテンプレートを使用してリクエストパラメータとステージ変数を渡す必要があります – Alexandre
@Alexandre i同じ問題に直面している。あなたはそれを修正することができましたか? – Pawel