Ошибка: 3 INVALID_ARGUMENT: имя «Hello» не соответствует шаблонам DialogFlow - PullRequest
0 голосов
/ 06 июня 2018

Я работаю над проектом с DialogFlow V2 Api, используя Nodejs, и следующий код почему-то не работает:

    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: Имя 'Вопрос-ответ' не соответствует шаблонам 'проектов / {projectId = } / агент / environment / {environmentId = } / users / {userId = } / сессии / {SESSIONID = } / контексты / {ContextID = }, проекты / {ProjectID = } / агента / сессия / {SESSIONID = } / контексты / {ContextID = } '.

Примечание: у меня действительно есть контекст «Вопрос-продолжение» в намерении, поэтому не должно быть проблемой, что контекст не существует или что-то еще!

Есть идеи, что это будет?

1 Ответ

0 голосов
/ 21 августа 2018

Вам необходимо указать полный путь к вашему контексту.В библиотеке Dialogflow v2 Node.js есть вспомогательный метод для создания пути к контексту.

contexts: [
      {
        "name": contextsClient.contextPath(projectId, sessionId, "Question-followup"),
        "parameters": {},
        "lifespanCount": 1
      }
    ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...