Как получить определенные переменные профиля из службы Dialog Watson через библиотеку watson-developer-cloud
При извлечении переменных профиля из службы диалога Уотсона есть параметр name, который позволяет вам контролировать, какие переменные извлекаются. Если этот параметр пуст, возвращаются все переменные, связанные с указанным идентификатором client_id. В противном случае возвращаются только указанные переменные в имени.
Я наконец-то понял, как указать более одного имени переменной в прямом GET для API REST (дать им одно и то же имя, например &name=var1&name=var2
), но я не могу понять, как это сделать с помощью библиотеки watson-developer-cloud. Кажется, что независимо от того, как я указываю имена в dialog.getProfile()
вызов функции, он всегда возвращает все переменные.
Может кто-нибудь сказать мне, как это сделать? Я не хочу получать их все каждый раз, а затем искать их, какой я хочу.
1 ответ
В библиотеке была ошибка, которая мешала name
от отправки в службу.
Пожалуйста, обновите библиотеку, выполнив
npm install watson-developer-cloud
И попробуйте с примером ниже
var params = {
dialog_id: '<dialog id here>',
client_id: '<client id here>',
name: ['var1', 'var2']
};
dialog.getProfile(params, function(err, response){
console.log(response)
});