[英]Node JS Dialogflow error :INVALID_ARGUMENT: Input text not set.?
[英]Error: 3 INVALID_ARGUMENT: Name 'Hello' does not match patterns DialogFlow
我正在使用Nodejs在DialogFlow V2 Api上进行项目,以下代码似乎不起作用:
var query = req.body.query;
const request = {
session: sessionPath,
queryInput: {
text: {
text: query,
languageCode: 'en-US',
},
},
queryParams: {
contexts: [
{
"name": "Question-followup",
"parameters": {},
"lifespanCount": 0
}
]
}
};
// Send request and log result
sessionClient
.detectIntent(request)
.then(responses => {
const result = responses[0].queryResult;
console.log(result);
res.json(result);
if (result.intent) {
console.log(` Intent: ${result.intent.displayName}`);
} else {
console.log(` No intent matchede.`);
}
})
.catch(err => {
console.error('ERROR:', err);
});
我收到的错误是:
错误:{错误:3 INVALID_ARGUMENT:名称'Question-followup'与模式'projects / {projectId = } / agent / environments / {environmentId = } / users / {userId = } / sessions / {sessionId = } / contexts不匹配/ {contextId = },projects / {projectId = } / agent / sessions / {sessionId = } / contexts / {contextId = }”。
注意:我确实将“ Question-followup”上下文放入了Intent中,因此该上下文不存在或不存在的问题不应该成为问题!
知道这是什么吗?
您需要包括上下文的完整路径。 Dialogflow v2 Node.js库具有一个帮助程序方法来为您构造上下文路径。
contexts: [
{
"name": contextsClient.contextPath(projectId, sessionId, "Question-followup"),
"parameters": {},
"lifespanCount": 1
}
]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.