2017-12-06 6 views
0

Node.js를 사용하여 생성 된 Lambda Hellow world 함수와 Get 호출에 대한 API GateWAy 트리거를 생성했습니다. 아래 오류가 발생하여 람다 함수에 액세스하기 위해 URL을 시도했습니다.메시지 : aws gateway api에 액세스하려고 시도했을 때 "내부 서버 오류"

메시지 : "내부 서버 오류".

은 (AWS 아주 새로운)

+0

자세한 내용을 알려주십시오. 제대로 api 게이트웨이를 만들고 람다에 연결하는 방법에 대한 자세한 내용은 https://aws.amazon.com/blogs/ai/integrate-your-amazon-lex-bot-with-any-messaging-service/에서 확인하십시오 – sid8491

+0

CloudWatch 확인 오류를 확인하십시오. – dashmug

답변

0

이 문제가 있었지만 제 경우에는 API 게이트웨이와 Java 람다 함수를 사용하고있었습니다. 클라우드 워치를 볼 때 아무런 오류도 없었습니다. 모든 것이 잘 보입니다. API 게이트웨이가 응답을 렌더링하려고 할 때 문제가 발생합니다. 필자의 경우 응답 객체에는 int가 아니고 API 게이트웨이가 int가되어야하는 statusCode가 있습니다. 이

private final ResponseCode statusCode; 
    private final String body; 
    private final Map<String, String> headers; 
    private final boolean isBase64Encoded; 

나는에 statusCode이는

0

내가 API 게이트웨이 + 람다를 사용하여이 문제를 가지고 작동

private final int statusCode; 

int로 변경 한 후

. 제 경우에는 문제가 단순히 허가 문제였습니다. 내 API에서 스테이지를 사용하고있었습니다.

나는이 도움이

aws lambda add-permission --function-name X --source-arn "X" --principal apigateway.amazonaws.com --statement-id X --action lambda:InvokeFunction 

희망을 실행했다.