Невозможно десериализовать строку - Получен неверный ответ от Lambda - Python - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь создать бота, но сталкиваюсь с некоторой проблемой, когда ответ пытается быть напечатан на тестовом боте, предоставленном amazon lex.

an error has occurred: Invalid Lambda Response: Received invalid response from Lambda: Can not deserialize instance of java.lang.String out of START_OBJECT token at 
[Source: {
 "sessionAttributes": {
     "name": "GenralQuestionIntent", 
     "slots": {
          "QuestionKey": "ppo"
     }, 
     "confirmationStatus": "None"
 },
 "dialogAction": {
     "type": "Close", 
     "fulfillmentState": "Fulfilled", 
     "message": {
         "contentType": "PlainText", 
         "content": "PPO or Preferred provider organization is a type of health plan with a preferred network of doctors and other healthcare providers"
      }
 }
}; line: 1, column: 65]

Вот код Python (Aws lambda), который я написал для передачи

def close(session_attributes, fulfillment_state, message):
    response = {
        "sessionAttributes": session_attributes,
        "dialogAction": {
            "type": "Close",
            "fulfillmentState": fulfillment_state,
            "message": message
        }

    }

    return response
}

Как решить эту проблему?пожалуйста, помогите мне с этим вопросом.Ответ приходит, но лекс почему-то не выбирает его.

...