Python KeyError

0

Hello AWS Team, Can some one please help me here, I am trying to deploy the solution as advised in the blog https://aws.amazon.com/blogs/contact-center/recovering-abandoned-calls-with-amazon-connect/ , however when I run a test on Python 3.7 Lambda code as given, I am getting below error:

Response { "errorMessage": "'Records'", "errorType": "KeyError", "stackTrace": [ " File "/var/task/ACR.py", line 18, in lambda_handler\n for record in event['Records']:\n" ] }

Can some one please assist me with correct "Test Event" i should configure and also how can i get this error resolved? Thanks, Anchal

질문됨 2년 전2613회 조회
3개 답변
0

Hi there,

I have checked the code in the example and event you are looking for is "Kinesis record event", here is an example from documentation:

https://docs.aws.amazon.com/lambda/latest/dg/with-kinesis.html

You can create an example event for to test your Lambda function locally.

Kind regards,

Alex

profile pictureAWS
답변함 2년 전
0

Hello Thanks for sharing the test event, however please if you can run the code and test it, its giving that KeyError can you please check and validate code provided is correct? As its not recognizing 'Records' in the library for Python?

Regards, Anchal

답변함 2년 전
0

Hi Again,

As you can see after the Kinesis Record, test event i run, the below error i get : { "fail_code": "decode data fail", "result": "fail", "ctrs_processed": 0, "ctrs_skipped": 0 }

Seems its giving payload error in the Lambda function provided?

Decode the data and parse the json

    try:
        payload = base64.b64decode(record['kinesis']['data'])
        payload_data = json.loads(payload)
    
    # Log a decode failure and break out of loop
    except:
        response.update({'fail_code':'decode data fail'})
        response.update({'result':'fail'})

Please if you can help, will be apreciated.

Thanks, Anchal

답변함 2년 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠