Я получаю сообщение об ошибке:
An error has occurred: Invalid Lambda Response: Received error response from Lambda: Handled.
от lex из моей лямбда-функции. Я пробую код в https://github.com/awslabs/amz-ai-building-better-bots,
Функция Lambdaпри попытке с тестовым событием возвращает ожидаемый вывод ниже, указывая lex вызвать следующий слот, но lex выдает вышеуказанную ошибку.
Лямбда-тест:
{
"sessionAttributes": {},
"dialogAction": {
"type": "ElicitSlot",
"intentName": "cafeOrderBeverageIntent",
"slots": {
"BeverageType": "mocha",
"BeverageStrength": null,
"Creamer": null,
"BeverageSize": null,
"BeverageTemp": null,
"BeverageExtras": null
},
"slotToElicit": "BeverageSize"
}
}
Заглянул в руководство разработчика lex, и в этом ответе есть все ожидаемые поля для выходного формата,
Следует ли отправлять "executementState" вместе с elicitslot dialogaction?В настоящее время это не отправляется.
Ввод события теста:
{
"messageVersion": "1.0",
"invocationSource": "DialogCodeHook",
"userId": "test-1",
"sessionAttributes": {},
"bot": {
"name": "CoffeeBot",
"alias": null,
"version": "$LATEST"
},
"outputDialogMode": "Text",
"currentIntent": {
"name": "cafeOrderBeverageIntent",
"slots": {
"BeverageType": "mocha",
"BeverageStrength": null,
"Creamer": null,
"BeverageSize": null,
"BeverageTemp": null,
"BeverageExtras": null
},
"confirmationStatus": "None"
}
}