如何访问Watson Assistant的全局上下文

时间:2019-08-28 20:40:57

标签: watson-assistant

如果我使用for example

将上下文发送到Watson Assistant服务
set -o pipefail

我可以在{ "global":{"system":{"user_id":"42"}}, "skills":{"main skill":{"user_defined":{"account_number":"007"}}} } account_numberas documented的“助理”对话框中成功引用$account_number,但是context.account_number不会返回任何内容。

如何引用Watson Assistant的全局上下文变量?

1 个答案:

答案 0 :(得分:0)

将user_id字段传递给您的助手可以使您启用用户指标:

userUtils.getManagers = function() {
  var managers = [];
  for (const manager of users) {
    if (manager.isManager === true) {
      managers.push(managers);
      let name = manager.name.first + ' ' + manager.name.last;
      console.log(name);
    }
    // console.log(managers);
  }
  return managers; //added return statement
};

(该API v2与v1略有不同)

稍后您会发现,user_id字段将用于用户指标,并且可以称为

"context": {
  "global": {
    "system": {
      "user_id": "{UserID}"
    }
  }
}

您可以使用该代码并将其分配给Assistant上的$ user_id。

更多信息,请访问https://cloud.ibm.com/docs/assistant?topic=assistant-logs-resources#logs-resources-user-id