Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 错误:3个无效的_参数:Name';你好';与模式对话框流不匹配_Javascript_Node.js_Google Api_Google Cloud Platform_Dialogflow Es - Fatal编程技术网

Javascript 错误:3个无效的_参数:Name';你好';与模式对话框流不匹配

Javascript 错误:3个无效的_参数:Name';你好';与模式对话框流不匹配,javascript,node.js,google-api,google-cloud-platform,dialogflow-es,Javascript,Node.js,Google Api,Google Cloud Platform,Dialogflow Es,我正在处理一个使用Nodejs的DialogFlow V2 Api项目,以下代码似乎无法正常工作: var query = req.body.query; const request = { session: sessionPath, queryInput: { text: { text: query, languageCode: 'en-US', }, },

我正在处理一个使用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无效的_参数:名称'Question followup'不正确 匹配模式 '项目/{projectId=}/agent/environments/{environmentId=}/users/{userId=}/sessions/{sessionId=}/contexts/{contextId=},项目/{projectId=}/agent/sessions/{sessionId=}/contexts/{contextId=}'

注意:我确实有一个“问题跟进”的意图,所以它不应该是上下文不存在或什么的问题


知道这是什么吗?

您需要包含上下文的完整路径。Dialogflow v2 Node.js库有一个帮助器方法来为您构建上下文路径

contexts: [
      {
        "name": contextsClient.contextPath(projectId, sessionId, "Question-followup"),
        "parameters": {},
        "lifespanCount": 1
      }
    ]

您需要包含上下文的完整路径。Dialogflow v2 Node.js库有一个帮助器方法来为您构建上下文路径

contexts: [
      {
        "name": contextsClient.contextPath(projectId, sessionId, "Question-followup"),
        "parameters": {},
        "lifespanCount": 1
      }
    ]