Я выбрал Method Request passthrough
для общего шаблона в method integration
.
"context" : {
"account-id" : "$context.identity.accountId",
"api-id" : "$context.apiId",
"api-key" : "$context.identity.apiKey",
"authorizer-principal-id" : "$context.authorizer.principalId",
"caller" : "$context.identity.caller",
"cognito-authentication-provider" : "$context.identity.cognitoAuthenticationProvider",
"cognito-authentication-type" : "$context.identity.cognitoAuthenticationType",
"cognito-identity-id" : "$context.identity.cognitoIdentityId",
"cognito-identity-pool-id" : "$context.identity.cognitoIdentityPoolId",
"httpmethod" : "$context.httpMethod",
Мне пришлось вытащить черту из httpmethod, чтобы лямбда увидела ее (мне также пришлось изменить body-json
). Но если я тестирую с помощью консольного тестера API Gateway, он показывает значения «как есть» с тире и все.
Итак, лямбда-код выглядит следующим образом:
method: event.context.httpmethod,
}
})
};
return response;