web-dev-qa-db-ja.com

Lambdaを呼び出すAWS API Gatewayからの不正なLambdaプロキシ応答

私のプロジェクトでは、Googleカレンダーをチェックして変更するためのpy関数を次のように作成します。

def main(event, context):

    ck_app = check(event['calID'], event['datada'], event['dataa'])

    if not ck_app: insert(event['calID'], event['datada'], event['dataa'], event['email'])

    return {
        "isBase64Encoded": False,
        "statusCode": '200',
        "headers": {},
        "body": {'input': event,
                 'busy': ck_app,
                 'guest_email': event['email']}   
    }

ラムダでテストしたらすべて完了ですが、ラムダからAPIを作成する場合:

enter image description here

そしてそれをテストして結果は:

Wed Dec 20 13:35:58 UTC 2017:構成エラーにより実行に失敗しました:不正なLambdaプロキシ応答Wed Dec 20 13:35:58 UTC 2017:メソッドがステータスで完了しました:502

前もって感謝します

16
AleMal

API GatewayはJSONボディを想定しているため、次のようなものを使用する必要があります

import json
return {
    'statusCode': 200,
    'body': json.dumps({'input': event,
                        'busy': ck_app,
                        'guest_email': event['email']})
}

これがあなたの前進に役立つことを願っています。

23
Liam