Dialogflow es 我如何获得将我的成就称为DialogFlow的意图?

Dialogflow es 我如何获得将我的成就称为DialogFlow的意图?,dialogflow-es,actions-on-google,Dialogflow Es,Actions On Google,我一定错过了什么,因为我的意图是永远不会调用我的实现脚本 我创建了一个intent,假设它被称为xyz。它很简单,只是有一些短语可以调用 我在fulfillment下创建了JavaScript,它有一个名为abc()的函数,应该调用该函数。我还补充说: intentMap.set('xyz', abc); 但是当我测试xyz的短语时,我的实现从未被调用,我只是得到对不起,项目名称现在没有响应。请稍后再试。 我甚至看不到我脚本第一行的日志 前几行是这样的: exports.dialogflow

我一定错过了什么,因为我的意图是永远不会调用我的实现脚本

我创建了一个intent,假设它被称为
xyz
。它很简单,只是有一些短语可以调用

我在fulfillment下创建了JavaScript,它有一个名为
abc()
的函数,应该调用该函数。我还补充说:

intentMap.set('xyz', abc); 
但是当我测试
xyz
的短语时,我的实现从未被调用,我只是得到
对不起,项目名称现在没有响应。请稍后再试。

我甚至看不到我脚本第一行的日志

前几行是这样的:

exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
  const agent = new WebhookClient({ request, response });
  console.log('Dialogflow Request headers: ' + JSON.stringify(request.headers));
  console.log('Dialogflow Request body: ' + JSON.stringify(request.body));
所以我假设这意味着我应该看到那些
console.log
行,但我没有看到它们。这是否意味着我忽略了将我的意图与我的实现联系起来?我该怎么做

编辑:以下是意图的屏幕截图:

代码如下:

//请参见https://github.com/dialogflow/dialogflow-fulfillment-nodejs
//用于Dialogflow履行库文档、示例和报告问题
"严格使用",;
const functions=require('firebase-functions');
const{WebhookClient}=require('dialogflow-fulfillment');
const{Card,Suggestion}=require('dialogflow-fulfillment');
process.env.DEBUG='dialogflow:DEBUG';//启用lib调试语句
exports.dialogflowFirebaseFulfillment=functions.https.onRequest((请求,响应)=>{
const-agent=new-WebhookClient({request,response});
log('Dialogflow请求头:'+JSON.stringify(Request.headers));
log('Dialogflow请求主体:'+JSON.stringify(Request.body));
功能欢迎(代理){
agent.add(`Welcometomyagent!`);
}
功能回退(代理){
agent.add(`我不明白');
agent.add(`对不起,你能再试一次吗?`);
}
功能测试内容(代理){
const conv=agent.conv();
agent.tell(“这是一个测试”);
}
////取消注释并编辑以生成自己的意图处理程序
////取消对“intentMap.set”的注释(“此处为您的意图名称”,yourFunctionHandler)`
////在下面获取当Dialogflow意图匹配时要运行的函数
//函数处理程序(代理){
//add(`此消息来自Dialogflow的Firebase editor云函数!`);
//代理。添加(新卡)({
//标题:`title:这是一张卡片的标题`,
//imageUrl:'https://developers.google.com/actions/images/badges/XPM_BADGING_GoogleAssistant_VER.png',

//text:`这是卡片的正文。您甚至可以使用换行符和表情符号!问题是您的
testIntent()
处理程序函数正在调用
agent.tell()
,这不是有效的方法


我怀疑您是想调用
agent.add()

如果您更新了您的问题以包含整个“xyz”的屏幕截图,那会有所帮助意图,这样我们可以看到它是如何配置的,实现屏幕,这样我们就可以看到它是如何配置的。你说你在日志中没有看到调试-你在日志中看到了什么吗?如果是这样,查看日志也会有所帮助。你有这个标记为“google assistant sdk”。这是为Google上的操作运行的吗?您是否为您的意图启用了实现功能?我已经添加了屏幕截图和代码。它被称为
test intent
。我使用的是DialogFlow,来自操作控制台,我想助手sdk可能是错误的?是的,我启用了实现功能。好的,但是我应该看到
console.log吗(..
在日志上?我会尝试一下你的建议。你应该这样做。但是你根本没有发布任何日志,所以我无法指导你。你完全正确,这就解决了它。谢谢。对错误处理有点失望,这么简单的错误。我从其他地方复制了代码,可能是旧api或其他东西。错误日志应该我也已经向你报告了那个错误。