0

Watson の Dialogサービスからプロファイル変数を取得する場合、取得する変数を制御できるnameというパラメーターがあります。このパラメータが空白の場合、指定された client_id に関連付けられているすべての変数が返されます。それ以外の場合は、 nameで指定された変数のみが返されます。

&name=var1&name=var2最終的に、REST API への直接 GET で複数の変数名を指定する方法を見つけました (すべて同じ名前を付けます)。 . 関数呼び出しで名前をどのように指定しても、常にすべての変数dialog.getProfile()が返されるようです。

誰かがこれを行う方法を教えてもらえますか? 毎回それらをすべて取得してから、必要なものを検索したくありません。

4

1 に答える 1

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)
});
于 2016-01-21T17:06:31.383 に答える