2017-08-15 44 views
1

ヘッダー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'" 
     } 
    } 
    } 
} 

は、それが働いている方法はありますか?

+0

ラムダ、自体、非同期呼び出しに整形応答を返す必要があります...少なくとも、それは何[この](http://docs.aws.amazon.com/apigateway/latest /developerguide/integrating-api-with-aws-services-lambda.html)が示すように見えます。 –

+0

彼らは、このチュートリアルでラムダプロキシインテグレーションを使用していません... ラムダプロキシインテグレーションを使用しない場合は動作していますが、本体のテンプレートを使用してリクエストパラメータとステージ変数を渡す必要があります – Alexandre

+0

@Alexandre i同じ問題に直面している。あなたはそれを修正することができましたか? – Pawel

答えて

関連する問題