Javascript 必须设置最终响应

Javascript 必须设置最终响应,javascript,node.js,actions-on-google,Javascript,Node.js,Actions On Google,我正在尝试实现一个列表响应,这只是示例代码,但不起作用,webhook已启用,部署已完成,请查看此代码并为此推荐好的解决方案。我不知道这个问题的确切答案。试着像这样尝试。错误是 畸形反应 必须设置“最终响应” :( “严格使用” const{dialogflow,List,Image}=require('actions-on-google'); const functions=require('firebase-functions'); //const d=要求(“日期和时间”); const

我正在尝试实现一个列表响应,这只是示例代码,但不起作用,webhook已启用,部署已完成,请查看此代码并为此推荐好的解决方案。我不知道这个问题的确切答案。试着像这样尝试。错误是

畸形反应

必须设置“最终响应”

:(

“严格使用”
const{dialogflow,List,Image}=require('actions-on-google');
const functions=require('firebase-functions');
//const d=要求(“日期和时间”);
const-app=dialogflow({debug:true});
让日期=新日期();
app.intent('what is',(conv,{menu})=>{
//conv.ask(“这是今天的菜单”);
conv.ask(新列表)({
标题:“今日菜单”,
项目:{
“一个”:{
同义词:[
“给我看中文”,
"中文",,
],
标题:"中文菜单",,
描述:“周(30/-)、满洲(50/-)、客家周(80/-)”,
图片:新图片({
网址:'https://image.ibb.co/fBNYT9/image.png',
alt:‘中国菜’,
}),
},
“两个”:{
同义词:[
“给我看蔬菜”,
“蔬菜”,
],
标题:“蔬菜菜单”,
描述:“周(30/-)、满洲(50/-)、客家周(80/-)”,
图片:新图片({
网址:'https://image.ibb.co/fBNYT9/image.png',
alt:‘中国菜’,
}),
},
“三个”:{
同义词:[
“让我看看非素食”,
“非素食”,
],
标题:“非素食菜单”,
描述:'假描述',
图片:新图片({
网址:'https://image.ibb.co/fBNYT9/image.png',
alt:‘中国菜’,
}),
},
},
}));
});
//来自上层的响应。
常数选择键一、选择键二、选择键三;
// );
const selected\u item\u响应={
[选择一]:“你选择吃中国菜”,
[SELECTION_KEY_TWO]:“嘿,现在是素食时间”,
[选择键三]:“非素食时间”,
}
app.intent('action.intent.OPTION',(conv,params,OPTION)=>{
让response='您没有选择任何选项';
if(选项和所选项目\u响应.hasOwnProperty(选项)){
响应=所选项目响应[选项];
}
conv.close(应答);
});

exports.dialogflowFirebaseFulfillment=functions.https.onRequest(应用程序)为什么用字符串注释掉conv.ask?丰富的回答还应该包括一些文本。但您还应该检查firebase日志,以查看您的履行是否因错误而崩溃。从服务器添加日志严重性:“错误”文本负载:“格式错误响应:必须设置“最终响应”时间戳:“2018-08-13T06:29:56.826567243Z”跟踪:“projects/332867731471/traces/15341786258”}如果您使用运行webhook的日志更新原始问题,并在出现问题时剪切和粘贴模拟器中“请求”、“响应”和“调试”选项卡的全部内容,这将对我们有很大帮助。您是否将此发送到手机?您需要“显示”功能。你在用模拟器吗?