Я работаю над проектом с 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 = } '.
Примечание: у меня действительно есть контекст «Вопрос-продолжение» в намерении, поэтому не должно быть проблемой, что контекст не существует или что-то еще!
Есть идеи, что это будет?