繁体   English   中英

错误:3个INVALID_ARGUMENT:名称“ Hello”与模式DialogFlow不匹配

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM