Я пытаюсь передать атрибут из AWS connect в лямбду, но в лямбде он продолжает говорить, что вызванный мною ключ не определен.
Может кто-то указать, что я сделал не так?
Вот сообщение об ошибке из журнала подключений, лямбда-лога и лямбда-кода
Подключить журнал
{
"Results": "The Lambda Function Returned An Error.",
"ContactId": "224feaf0-406e-46c4-b2ba-f606c58597f8",
"ContactFlowId": "arn:aws:connect:ap-southeast-
2:517244054371:instance/0eedbbca-8550-4d6a-a964-0ae08655590c/contact-
flow/8d9cbdd2-fc1f-4cde-9997-0781e00676e6",
"ContactFlowModuleType": "InvokeExternalResource",
"Timestamp": "2019-03-18T22:33:28.482Z",
"Parameters": {
"FunctionArn": "arn:aws:lambda:ap-southeast-2:517244054371:function:dbtrigger",
"Parameters": {
"telNumber": "1111"
},
"TimeLimit": "3000"
}
}
лямбда бревно
[ОШИБКА] KeyError: обратная связь «Параметры» (последний вызов был последним):
Файл "/var/task/lambda_function.py", строка 10, в lambda_handler
'ticketNum': событие ["Подробности"] ["Параметры"] ["Параметры"] ["telNumber"],
Лямбда-код
import json
import boto3
def lambda_handler(event, context):
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('Dynamo_Ticket')
response = table.get_item(
Key={
'ticketNum': event["Details"]["Parameters"]["Parameters"]["telNumber"]
}
)
item = response['Item']
name = item['firstName']
print(item)
print("Hello, {}" .format(name))
return name