Как получить определенные переменные профиля из службы 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)
});
Другие вопросы по тегам