슬랙시 명령을 통해 AWS API 에 게이트웨이를 AWS Lambda(Python 대 Java)

0

질문

내가 하려고 연결하는 여유 slash-명령을 AWS Lambda(AWS API 에 게이트웨이)입니다.

할 수 있었을 적응시키 Hello,세계 청사진(서면에서는 Python)에 Lambda 튜토리얼 섹션입니다. 내가 설정한 API 에 게이트웨이를 트리거로,그 여유를 게시 slash-명령하는 API 를 사용합니다. 을 수동으로 해 base64 몸,다음 사용하 parse_qs 로 변환하 query string-POST 몸으로 사용할 수 있는 액세스됩니다.

나 실제 코드는 람다에서 현재 Java,하지만 시작했과 java 기본적인 샘플에서 응용 프로그램 개발 가이드입니다. 내 프로 업로드,항아리와 확인한 올바른 처리기되고 있었다라고합니다. 나는 설정을 다른 API 에 게이트웨이 및 지적 다른 여유시 명령에서 새로운 endpoin. 그것은 실패합니다.

로그 내용:

java.lang.RuntimeException: An error occurred during JSON parsing
Caused by: java.io.UncheckedIOException: com.amazonaws.lambda.thirdparty.com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `java.lang.String` out of START_OBJECT token
 at [Source: (ByteArrayInputStream); line: 1, column: 1]

난 이미 여유를 보내는 것 같은 query string-음 인수는 게시물에 몸,그리고 어떤 이유로,무언가를 기대 JSON 입력,단지 텍스트입니다. 난 이해하지 못하는 이유는 파이썬 처리기와 건물에는 이벤트 사전을 만드는 람다를 디코딩시 본체는 반면,Java 핸들러가지라는,그러나 죽기 전에 그 때에도 직렬화 이후 몸이 생각,JSON.

모두 람다와 API 에 게이트웨이 설치되었으로 일반적인 기본값,AFAICT.

amazon-web-services
2021-11-24 01:37:03
1

최고의 응답

0

내가 문제를 해결하 스위칭을 사용하여 HandlerStream 예입니다. 나는 다음의"신체"이벤트에서 Base64.decodeBase64 그것을 풀 양식을 매개 변수 UriParameterMap.구문 분석합니다.

나는 그 과정에 들어오는 텍스트에서 온 여유 slash 명령은 다음 문자열을 반환 JSON 는 여유하고 있습니다.

2021-12-05 17:48:35

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................