【发布时间】:2018-04-26 19:13:10
【问题描述】:
我正在根据 v2 测试新代码。链接:Build Your First App with Dialogflow 代码:
'use strict';
const {dialogflow} = require('actions-on-google');
const functions = require('firebase-functions');
const app = dialogflow({debug: true});
app.intent('Default Welcome Intent', conv => {
console.log("-----welcome intent-----");
conv.ask('Welcome');
});
exports.testMain = functions.https.onRequest(app);
但是当我模拟它时,它显示:
MalformedResponse
'final_response' must be set.
我能做什么? 尽管启用了 Fulfillment,但请求未到达函数。
---------已更新------------
现在当我尝试将函数部署到 firebase 时出现此错误:
Function load error: Code in file index.js can't be loaded
Is there a syntax error in your code?
Detailed stack trace: TypeError: dialogflow is not a funct
at Object.<anonymous> (/user_code/index.js:6:13)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at getUserFunction (/var/tmp/worker/worker.js:388:24)
at loadUserCode (/var/tmp/worker/worker.js:444:18)
我看不懂???
这是我的 package.json:
{
"name": "some name",
"description": "some desc",
"version": "0.0.1",
"author": "Google Inc.",
"engines": {
"node": "~4.2"
},
"dependencies": {
"actions-on-google": "^1.0.0",
"firebase-admin": "^5.11.0",
"firebase-functions": "^1.0.0",
"dialogflow": "^0.3.0",
"request": "^2.85.0",
"uuid": "^3.0.1"
}
}
-----更新2------ 我已将节点更改为:
"engines": {
"node": "~6.0"
还是一样的问题
-----更新 3--------
部署完成,但是当请求转到它时,它显示:
【问题讨论】:
标签: webhooks actions-on-google dialogflow-es