Получение ошибки «Неправильный лямбда-ответ: получен ответ об ошибке от лямбды: обработано» - PullRequest
5 голосов
/ 17 апреля 2019

Я получаю сообщение об ошибке:

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"
  }
}

enter image description here

...