Google Dialogueflow CX WebhookRequest 对象未解析来自 Dialogueflow 的输入使用 Java rest API 创建 webhook 服务

问题描述

我在 Google Dialogueflow 中创建了一个流程,并从其中一个页面调用了指向我的服务器的 Webhook 链接。 创建了一个 java rest 网络服务并使用 proto-google-cloud-dialogflow-cx-v3 0.8.0 API。

public ResponseEntity<String> processWebhookRequest(@RequestBody String webhookRequest,HttpServletRequest request)
Gson gson = new Gson();
WebhookRequest webhookRequest =  gson.fromJson(webhookRequest,WebhookRequest.class);

我收到了来自 DialogueFlow 的响应,但我无法将 webhookRequest JSON 字符串解析为 com.google.cloud.dialogflow.cx.v3.WebhookRequest

我从对话流收到的 Json 没有以下划线结尾的字段名称,但在 com.google.cloud.dialogflow.cx.v3.WebhookRequest 中,所有字段都以下划线结尾。 例如。 Json 具有字段名称 detectIntentResponseId 但在 WebhookRequest 类中它具有​​ detectIntentResponseId_

当我通过更改请求 json 中的字段名来尝试使用 Postman 时,它正在工作。

任何建议。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)