Создание приложения-помощника Google и создание сервера в Котлине с использованием Java-сервлетов. Я хочу отправить BasicCard пользователю.
Этот код правильно отправляет простое сообщение
@Throws(ServletException::class, IOException::class)
override fun doPost(req: HttpServletRequest, resp: HttpServletResponse) {
val json = GsonFactory.getDefaultInstance().createJsonGenerator(resp.writer)
val res = GoogleCloudDialogflowV2WebhookResponse()
res.fulfillmentText = "Works Yah"
json.serialize(res)
json.flush()
}
Этот код выглядит так, как будто он должен отправить BasicCard, но получает "Не удалось проанализировать ответ Dialogflow в AppResponse из-за пустого речевого ответа",
Есть мысли?
@Throws(ServletException::class, IOException::class)
override fun doPost(req: HttpServletRequest, resp: HttpServletResponse) {
val json = GsonFactory.getDefaultInstance().createJsonGenerator(resp.writer)
val text = GoogleCloudDialogflowV2IntentMessage()
text.simpleResponses = GoogleCloudDialogflowV2IntentMessageSimpleResponses()
text.simpleResponses.simpleResponses = mutableListOf(GoogleCloudDialogflowV2IntentMessageSimpleResponse().setDisplayText( "Hello Dialogflow"))
val card = GoogleCloudDialogflowV2IntentMessage()
card.basicCard = GoogleCloudDialogflowV2IntentMessageBasicCard().setTitle("Hello World")
val res = GoogleCloudDialogflowV2WebhookResponse()
res.fulfillmentMessages = mutableListOf<GoogleCloudDialogflowV2IntentMessage>()
res.fulfillmentMessages.add(text)
res.fulfillmentMessages.add(card)
json.serialize(res)
json.flush()
}